- Withdrawals are coming! The Shapella network upgrade will be activated on the Ethereum network for now 194048, scheduled at 22:27:35 UTC on April 22. 12, 2023
- Operators and operators should read this post as well as the Frequently asked questions about withdrawals
- From now until April 5th, the Ethereum bug bounty Bonuses for Chabela’s Weaknesses are doubled
- You can now sign up to receive these promotion announcement emails. Scroll to the bottom of the page To do this 📩
After incontinence Gwerly transmissionCustomer teams have scheduled a Shapella upgrade to activate the mainnet. A quick consensus was reached on the date of April 12th during Meeting 157 AllCoreDevs implementation layer.
This update follows merge and enabling validators to withdraw their share of the Beacon Chain into the execution layer. It also introduces new functionality to both the implementation and consensus layer, as described below.
The Shapella upgrade combines changes to the implementation layer (Shanghai), consensus layer (Capella), and Engine API.
The built-in implementation layer changes are available in Shanghai here. For reference they are:
Note that EIP-6049 is just deprecated warning. Customer teams expect self-destruction Semantics change in future network upgrades, but the behavior of the opcode remains unchanged in Shanghai.
In addition, the full set of Shanghai changes can now be viewed in Ethereum Execution Layer Specification (EELS)which is a new reference implementation of Python for the implementation layer.
Changes to the consensus layer for the Capella upgrade are outlined in the Specification v1.3.0-rc.5. the read me Lists a whole bunch of changes. At a high level, promotion offers:
- Full and partial withdrawals of auditors
- BLSToExecutionChange messages, which allows auditors to use a BLS_WITHDRAWAL_PREFIX to update it to a file ETH1_ADDRESS_WITHDRAWAL_PREFIXwhich is a prerequisite for withdrawals
- An independent country and the mass of historical accumulations, replacing the original unique historical roots
Stakers are encouraged to read Frequently asked questions about withdrawal For more information on how to prepare for Capella.
Changes made to the Engine API can be found in the Shanghai. md file implementation-apis Store. In short, a pulling out The structure is introduced and added to the relevant structures and methods. Changes to implementation layer APIs since the merge are compiled into the repository latest version.
The following client releases support Shanghai & Capella on the Ethereum mainnet. Previous Shapella releases only supported testnet deployments no Compatible with mainnet upgrade.
When choosing which client to run, auditors should pay special attention to the risks of running the majority client on both the execution layer (EL) and the consensus layer (CL). An explanation of these risks and their consequences can be found here here. An estimate of current EL and CL client distribution and guides for switching from one client to another can be found here.
Major network versions of the compatibility layer
Note: When the validator is running, both the consensus layer beacon node and the validator client must be updated.
Execution layer master network releases
NB: A problem has been found in Erigon v2.41.0. This version will no be suitable for chabela promotion. Erigon users must upgrade to version 2.42.0.
As an Ethereum user or Ether holder, is there anything I need to do?
In short, no.
If you are using an exchange, digital wallet or hardware wallet, you do not need to do anything unless you have been advised to take additional steps by the exchange or wallet provider.
If you run your own Ethereum node, see the next question.
As a non-stop node operator, what should I do?
To be compatible with the Mainnet upgrade, update your node to the Ethereum client version listed in the table above.
As a winner, what should I do?
To be compatible with the Mainnet upgrade, update your node to the Ethereum client version listed in the table above. Make sure both the beacon node and the validator client are up to date!
We also recommend reading the Frequently asked questions about withdrawal.
What happens if I am a business owner or a node operator and do not participate in the promotion?
If you are using an Ethereum client that has not been updated to the latest version (mentioned above), your client will sync to the pre-fork blockchain as soon as the upgrade occurs.
You will be stuck in an incompatible chain that follows the old rules and will not be able to send ether or work on the post-Chabela Ethereum network.
As an app or tools developer, what do I do?
Shabella does not introduce radical changes to smart contracts. Developers of apps and tools should review upgrade changes to ensure any fixes are made, or to understand how to use newly introduced functionality.
However, application developers should be aware that as of Shanghai, the self-destruction The opcode is obsolete. While their semantics do not change as part of this network upgrade, they are likely to change in subsequent ones. be seen EIP-6049 for more information.
Upgrades to the implementation layer follow Devcon city names and those to the consensus layer follow star names. Chabella is a combination of Shanghai, the site of Devcon 2, and Capella, the brightest star in the northern constellation Auriga.
Where can I watch Chabela’s live stream?
EthStaker & Ethereum Cat sponsors She hosts a Shapella show party, which starts shortly before the promotion goes live. You can adjust here.
Thanks to everyone who contributed to the Shapella upgrade, and to all the pioneers – old and new – who helped secure what are still the early days of proof-of-stake Ethereum!
Cover image originally by Yiran Dengadapted by Tomo Saito.