skip to content

Ethereum All Core Developers Execution Call #207 Writeup

Ethereum D HardyOrange2

On March 13, 2025, Ethereum protocol developers met over Zoom for All Core Developers Execution (ACDE) Call #207. This week, the call was chaired by Ethereum Foundation (EF) Protocol Support Lead Tim Beiko. The ACDE calls are a bi-weekly meeting series where developers discuss and coordinate changes to the execution layer (EL) of Ethereum.

On ACDE #207, developers agreed to launch a new long-lived Ethereum test network called Hoodi. Hoodi will be configured to mimic Ethereum mainnet as closely as possible and launch with a validator set that is similar in size and stake distribution as Ethereum mainnet. Developers agreed to launch Hoodi on Monday, March 17, and activate the Pectra upgrade 10 days after on Wednesday, March 26.

If the Pectra upgrade on Hoodi goes smoothly and there are no major bugs discovered in clients, developers may proceed to pick a mainnet activation date for the Pectra upgrade as early as 30 days from the Hoodi testnet upgrade date. Developers are now estimating the earliest Pectra could go live on Ethereum mainnet is late April or early May.

Holesky Path Forward

EF Developer Operations Engineer Parithosh Jayanthi shared an update on the Holesky testnet status. After roughly 2 weeks of prolonged non-finalization, the testnet reached finalization on Monday, March 10. Finalization is a state of heightened security for Ethereum and Ethereum testnets. They also function as checkpoints that help nodes sync to Ethereum and correctly validate the same head of the chain.

Due to the prolonged period of non-finality, there are roughly 1 million validators that need to be processed through the Holesky exit queue. This will take roughly 1.5 years for the network to fully process due to the validator churn limit which caps the maximum number of validator exits per epoch to 8. Until the backlog of validator exits is resolved, infrastructure providers on Holesky such as staking pools like Lido will not be able to test new validator exits.

So, Jayanthi proposed four possible solutions to address the testing needs of infrastructure providers.

  1. Set up a new third Ethereum testnet called Hoodi for infrastructure providers.

  2. Use Pectra Devnet 6 as a third testnet until June.

  3. Launch a short-lived Holesky shadow fork for testing purposes only until Pectra goes live on Ethereum mainnet.

  4. Hard fork the original Holesky testnet to empty out the validator exit queue.

Jayanthi stressed that none of these options would abandon Holesky for testing purposes entirely. He also noted that there is a proposal to shorten the lifespan of public Ethereum testnets from five years to three.

Beiko said that from his survey of Ethereum stakeholders, most are supportive of Jayanthi’s first recommendation, the creation of a new public testnet. Ivan A. Metrikin, VP of Engineering at Lido, said that his team prefers the fourth option because all of Lido’s smart contracts, tooling, and various integrations with other applications are all set up on Holesky already and it would take multiple weeks for the Lido team to re-deploy everything on a new testnet.

It was difficult for developers to gauge how complicated coordinating a hard fork to empty the validator queue on Holesky would be because there was minimal representation from consensus layer (CL) client teams on this ACD call. Therefore, developers agreed to table the discussion on Jayanthi’s fourth recommendation to next Monday’s testing call and encourage CL developers in the meanwhile to join Monday’s call for further discussion.

Jayanthi recommended developers proceed with launching a new testnet, Hoodi, irrespective of the decision-making process for a hard fork on Holesky because in any case developers will need a new Ethereum testnet. Hoodi will be needed as the testing grounds for infrastructure providers if the exit queue on Holesky is not dealt with but if developers do hard fork Holesky and initiate an irregular state change to empty the exit queue on Holesky, client software for the testnet will have deviated extensively from mainnet parameters and thus, developers will need to deprecate it shortly after Pectra goes live on mainnet.

Beiko agreed and recommended that developers move forward with launching Hoodi and discuss on Monday’s testing call, the feasibility of upgrading Holesky to empty the exit queue.

About Hoodi, Jayanthi asked developers if they preferred the testnet’s validator set size to be bigger, similar, or smaller than the size of mainnet. In Jayanthi's view, Hoodi could maintain a smaller validator set size than mainnet and be the testnet primarily geared for external Ethereum stakeholders to test their infrastructure, whilst Holesky could be maintained as the testnet for Ethereum protocol developers to test the limits of network stability and security.

A few developers including a developer by the screen name “Dustin” and Grandine developer Saulius Grigaitis pushed back on a testnet that would be smaller than mainnet. Jayanthi recommended then to launch Hoodi with as similar parameters, configurations, and validator set size to mainnet as possible to ensure the best testing grounds for mainnet deployments.

Beiko recommended apps start migrating their infrastructure to Hoodi once the testnet is live. He affirmed that with or without a hard fork on Holesky, Holesky will not be the main testnet for apps and smart contract developers to test their mainnet deployments long-term as Holesky will either be deprecated shortly after Pectra or used by protocol developers as a testing environment for stress testing Ethereum’s security and liveness.

About the parameters for launching Hoodi, Jayanthi said that the testnet could go live with a genesis state post Dencun upgrade. The testnet could also have pre-configured settings to activate the Pectra upgrade one week after launch. Jayanthi recommended working out the specifics for coordinating these testnet parameters offline on the Ethereum R&D Discord.

Pectra Mainnet Timeline

Beiko asked what client teams want to see in terms of testing before scheduling the Pectra upgrade on Ethereum mainnet.

EF Developer Operations Engineer Barnabas Busa said that he wants to see the Pectra upgrade go live on Hoodi “without pain” first. Teku developer Enrico Del Fante said he would like to see the Pectra upgrade live on “a big network like Holesky” with more than 95% participation from validators so that developers can double check validator behavior such as attestation aggregations. Metrikin said redeploying Lido’s infrastructure to test Pectra on a new testnet like Hoodi will take a month or a month and half.

Prysm developer “Potuz” emphasized that developers should double check the functionality of the slasher before moving to deploy Pectra on mainnet. He said that he is worried the slasher did not work properly through the Holesky testnet failure and this software must be fixed before upgrading Ethereum mainnet. As background, slasher is the name of the software that can detect slashable events from validators and report them to the protocol for additional rewards. It is an optional piece of software that beacon node operators can run in addition to their validator software.

A developer by the screen name “spencer-tb” added that he would like to see all EL client teams passing hive tests and a re-review of Pectra tests to ensure full test coverage of all Pectra EIPs.

EF Researcher Carl Beekhuizen said that developers should not waste time trying to upgrade Holesky just to speed up the Pectra mainnet timeline. “I personally feel like we’re optimizing for the wrong thing here and that’s to get to mainnet as soon as possible, which obviously is great, but I think another very important resource here is client [developer] time and attention. If we are having to wait for Lido, etc., to deploy things, client devs can be working on upcoming forks, and more specifically, PeerDAS, which brings much bigger gains further down the line,” said Beekhuizen.

Several call participants, such as Geth developer Marius van der Wijden, Jayanthi, and Beiko, were in favor of the idea of only focusing on the new testnet launch and not proceeding with a hard fork on Holesky. Metrikin reminded developers that this would mean delay to Pectra mainnet activation to allow for his team to sufficiently test Pectra features on Hoodi. Potuz asked if developers could speed up this process for testing by re-deploying smart contracts live on Holesky at Hoodi genesis. Van der Wijden said this is not possible as EL clients cannot import large amounts of data into the genesis state of a network.

About supporting apps like Lido with testing infrastructure beyond Hoodi, van der Wijden said, “We are not going to go to mainnet before [Lido has] tested their stuff but I also don’t think we like need to spin up another network, spin up a shadow fork for them to test, and spend like hundreds of thousands of dollars for that. We just do this network [Hoodi]. Everyone can maybe chill for a bit, maybe work on their client. I think there’s a lot of client improvements that can be done that this Holesky incident kind of showed. Especially in Geth, we have a bunch of things that we would like to do that we don’t have the time for if we’re always going after the next hard fork and so we should just schedule Hoodi and then work on the other stuff.”

Nethermind developer Ahmad Bitar added that replicating state from Holesky on Hoodi will not solve all the testing needs for application developers as there are other dependencies and tooling that apps rely on outside of contract code. Beiko asked how much time client teams would want before Pectra is activated on Hoodi. He asked whether client teams would want additional time to prepare new client releases for Pectra on Hoodi. The consensus among call participants was to launch the testnet on Monday and then activate Pectra 10 days later on Wednesday, March 26.

The EF DevOps team will initially operate all validators on behalf of client teams and migrate the keys for operating these validators as client teams become ready with infrastructure to support Hoodi. Busa wrote in the Zoom chat, “1.2m validator keys, 50k validator keys per staking provider, 50k validator keys per client team. So approx. 5-10 machines per client team/staking providers.” Beiko said developers can coordinate specifics for Hoodi testnet ETH faucets asynchronously from the call.

System Contract Calls Error Handling

Erigon developer Andrew Ashikhmin highlighted a change that is needed to Pectra specifications. The change would codify how validators should behave in the event a system contract transaction fails or reverts for any reason, such as insufficient gas. A developer by the screen name “Felix” affirmed that the behavior by validators should be to treat the block in which the transaction is contained as invalid. Spencer-tb also raised the need for developers to settle on the ABI decoding matter impacting EIP 6110 raised on ACDC #152. Beiko recommended moving both discussions related to Pectra specifications to next Monday’s testing call.

PeerDAS

Beiko raised an update to PeerDAS specifications proposed by Felix and an accompanying change to the proposal which would update RPC and Engine API definitions accordingly. Beiko said that developers should try to review these updates asynchronously and finalize them soon.

Next, Beiko mentioned that there has been discussion among developers to proceed with PeerDAS testing independently of EOF. EF Ipsilon team lead Danno Ferrin said that disabling EOF on Fusaka devnets for testing PeerDAS independently of EOF is a simple change but requires work. Beiko recommended tabling the discussion on this for a few weeks until Ferrin has more updates.

Fusaka Fork Deadlines

On the topic of scoping out the Fusaka fork, Beiko recommended readjusting the deadlines for Fusaka scoping discussions considering the recent delays to Pectra mainnet activation. He recommended March 24 as the deadline to propose EIPs for Fusaka and two weeks thereafter on March 31 as the deadline for client teams to submit proposals for the subset of EIPs that should be included in the Fusaka fork. “Hopefully, this means that on the All Core Devs on April 3 and 10 we are able to finalize the scope,” said Beiko. Besu developer Justin Florentine was in favor of Beiko’s proposal.

Beiko also said that EIP authors should open a pull request to the Fusaka meta EIP, EIP 7607, on GitHub to ensure review of their EIP for the Fusaka upgrade. He stressed that due to limited time on the ACD calls, not all EIPs can be presented on the calls so EIP authors should share as much information as possible about their proposals asynchronously from the ACD calls. Beiko then added that it would be helpful if client teams could share their views on EIPs that should be declined for inclusion (DFI) from Fusaka in advance in addition to what they view as the list of EIPs that should be included in the fork. This way developers do not waste time discussing EIPs that most client teams do not think should go into the fork.

EIP-4444 Progress Updates

Beiko highlighted that there is a workshop on the Portal Network happening this week. The Portal Network is an alternative network for servicing historical block data that has been pruned from Ethereum nodes. Felix shared color on a pull request to the Ethereum execution API that will create a distinct error message when a user is requesting any data from a node that has been pruned. Client teams agreed on a prior ACD call to start pruning data from Ethereum nodes by May 1, 2025.

Beiko mentioned that there are two EIP presentations that developers did not have time to discuss on the call. He highlighted the links to these presentation slides in the call agenda. He also noted that there was an agenda item to discuss stateless clients that developers did not have time to discuss. Beiko said he would follow up with the point person on stateless clients for information on where developers can discuss this topic asynchronously.