The Slashing upgrade brings unique security to the EigenLayer protocol. Slashing will enable AVSs to slash stake allocated by operators. This functionality is key to:
You can read the finer details and specs in the ELIPs: 002, 003, and 004.
April 17th is the anticipated Mainnet launch date. The Slashing upgrade is currently live on Holesky.
The updated CLIs for Operators and EigenPods on Testnet have been released.
The changes below will impact your contracts and onchain interactions. If you do not account for these changes on Mainnet, existing contracts and onchain interaction flows will be broken. Accommodating these changes may take some time, please reach out to our team for support and with questions.
Currently, the version we will be releasing on Mainnet will be v1.3.0. Version 1.4.0 is deployed on testnet that includes Pectra changes that are not yet live on Mainnet L1. We will deploy a 1.4.x version on Mainnet after Pectra is live on the network.
Breaking changes are captured in the release notes and on this Notion page.
Operators who have negative shares in the EigenPodManager
(from a pre-slashing upgrade state) should complete their queued withdrawals before allocating 100% of their stake to a strategy. Not doing so can result in the currently queued withdrawal being uncompletable.
All errors, except those originating from externally inherited contracts (eg. OpenZeppelin), have been updated from strings to custom errors.
For custom errors, we upgraded our solidity version from ^0.8.12
to ^0.8.27
. Interfaces remain >=0.5.0
.