Ethereum

Presented by Goerli Shapella | Ethereum Foundation Blog

  • Withdrawals are coming! The Shapella network upgrade will be activated on the Goerli network in the epoch. 162304Scheduled for March 14, 2023 at 10:25:36 PM (UTC)
  • Stakers and node operators should read this post along with this one. Withdrawal FAQ
  • that much Zhejiang testnet It can be used to test Shapella functionality before upgrading Goerli.
  • all Shapella Community Call It is scheduled for March 13, 2023 at 15:00 UTC.
  • You can now sign up to receive emails about these upgrade announcements. To do so, scroll to the bottom of the page đź“©


After smooth Sepolia conversion, a Shapella upgrade is now scheduled for the Goerli testnet. This is expected to be the last testnet upgrade before reserving Shapella for the Ethereum mainnet.

This upgrade includes: absorption Allows validators to withdraw their stake from the beacon chain back to the execution layer. It also introduces new features in both the execution and consensus layers, described below.

Upgrade specifications

The Shapella upgrade combines changes to the execution layer (Shanghai) and the consensus layer (Capella). The engine API used for communication in the execution and consensus layers has also been modified from Shapella.

Shanghai

You can use the execution layer changes included in Shanghai. here. For reference:


EIP-6049 is deprecated. warning. Client teams look forward to self-destruct The semantics will change in future network upgrades, but the opcode’s behavior will not change in Shanghai.

You can also now view the full Shanghai changes at: EELS (Ethereum Execution Layer Specification)This is a new Python reference implementation of the execution layer.

Capella

Consensus layer changes for Capella upgrades: a cappella directory ~ Of v1.3.0-rc.3 Specification. At a high level, the upgrade introduces:

  • Full and partial withdrawals for validators
  • BLSToExecutionChange The message allows the verifier to use: BLS_WITHDRAWAL_PREFIX to update it ETH1_ADDRESS_WITHDRAWAL_PREFIXPrerequisites for withdrawal
  • Independent state and block record accumulator replacing the original single historical root.

Stakers are encouraged to read the following: Withdrawal FAQ Learn more about how to prepare a cappella.

Engine API

Changes to the Engine API can be found here: shanghai.md of the file Execution API Storage. in other words, Withdrawal V1 Introduce structure and add a variety of related structures and methods.

client release

The next client release will support Shanghai & Capella on Goerli testnet. This release Only For Görli. There will be a follow-up announcement regarding the mainnet launch.

When choosing which clients to run, validators should keep in mind the risks of running the majority of clients, especially on both EL and CL. You will find a description of these risks and their consequences here. here. You’ll find estimates of the current EL and CL client distribution and guidance for transitioning from one client to another. here.

Consensus layer Goerli release


memo: The Lodestar version was previously v1.6.0-rc.0. To avoid problems, especially when using MEV-boost, user ~ have to downgrade v1.5.1.

Execution layer Goerli release


memo: The go-ethereum version was previously v1.11.3. To avoid potential transaction pool issues, users must must update v1.11.4.

frequently asked questions

Is there anything I need to do as an Ethereum user or Ethereum holder?

Simply put, no.

If you use an exchange, digital wallet, or hardware wallet, you do not need to take any action unless you receive further instructions from the exchange or wallet provider.

If you are running your own Ethereum node or validator, see the following questions.

What do I need to do as a non-staking node operator?

To be compatible with the Goerli upgrade, update your node with the Ethereum client version listed in the table above.

What should I do as a staker?

To be compatible with the Goerli upgrade, update your node with the Ethereum client version listed in the table above.

Please read the following: Withdrawal FAQ. You can also test temporary items. Zhejiang testnet Before the upgrade is activated in Goerli.

Goerli will be the last testnet upgrade before mainnet. In other words, This is your last call to test your settings! If you have any questions, we encourage you to sign up. Shapella Community Call.

What happens if I’m a staker or node operator and don’t participate in the upgrade?

If you are using an Ethereum client that has not been updated to the latest version (listed above), your client will be in sync with the prefork blockchain when the upgrade occurs.

Under the old rules, you will be stuck on an incompatible chain and will not be able to send Ether or operate on the network after Shapella Ethereum.

What should I do as an application or tool developer?

Shapella does not introduce any major changes to smart contracts. Application and tool developers should review upgrade changes to ensure that fixes have been completed or to understand how to use newly introduced features.

Why “Chappella”?

Upgrades to the execution layer follow Devcon city names, and upgrades to the consensus layer follow star names. Shapella is a combination of Shanghai, where Devcon 2 is located, and Capella, the brightest star in the northern constellation Auriga.

Where can I monitor my upgrades?

EthSaker is hosting live streaming during the Goerli upgrade. You can see it here.

Help – I still have questions!

If you have any further questions, you can sign up. Shapella Community Call March 13, 15:00 UTC. Client developers, researchers, and others will be available to answer your questions.


Cover image by: Ding Iran

Related Articles

Back to top button