ACDE #240 · Devnet 7 wrap-up 5 Hegotá proposals
AllCoreDevs - Execution #240 · 2026-07-02
The devnet 7 spec was firmed up and 5 candidate EIPs for Hegotá were accepted.
The Glamsterdam devnet 7 spec was effectively finalized, and it was decided to add a deposit-halt function to the preliminary builder deposit contract. At the same time, the EIP proposal deadline for the next fork, Hegotá, was set for August 6, and 5 privacy- and scaling-related EIPs were accepted as candidates.
Why it matters
With devnet 7 finalized, Glamsterdam is closer to the public testnet stage, and there is now a safeguard that lets deposits be turned off if the ePBS deposit contract runs into problems. The Hegotá candidate EIPs target trustless, censorship-resistant private transactions on L1 and lighter burdens on builders and provers, and they become the starting point for later discussion.
Decisions
- Deposit halt function: It was decided to add a function that can turn off deposits to the preliminary builder deposit contract (sys-asm PR #49) in devnet 7. It is a safeguard that makes it possible to block deposits to the old contract if the contract is replaced later or if something goes wrong with ePBS.
- ePBS 3/6/9 deadlines: The ePBS slot deadlines for devnet 7 were set at 3 seconds for attestation, 6 seconds for payload, and 9 seconds for PTC. Final confirmation will happen at Monday's ACDT.
- Hegotá proposal deadline: The deadline for Hegotá EIP proposals was set for August 6, 2026. After that, discussion moves on to scoping.
- EIP-8250 Key Nonces: EIP-8250 (Key Nonces) was accepted as a Hegotá candidate. It lets the same sender address use multiple nonce lanes, enabling trustless private sending.
- EIP-8272 Recent Routes: EIP-8272 (Recent Routes) was accepted as a Hegotá candidate. It makes a per-block Merkle root buffer a standard system contract, which enables ZK proofs to be guaranteed FOCIL inclusion.
- EIP-7862 Delayed Root: EIP-7862 (Delayed State Root) was accepted as a Hegotá candidate. It puts the pre-state root in the header instead of the post-state root, reducing the hashing burden on builders and provers.
- EIP-8146 BAL Sidecars: EIP-8146 (BAL Sidecars) was accepted as a Hegotá candidate. It separates the block-level access list (BAL) from the execution payload and propagates it separately, so the EL can start prefetching earlier.
- EIP-8298 SETCODEFROM: EIP-8298 (SETCODEFROM opcode) was accepted as a Hegotá candidate. It copies the code hash of an existing onchain contract to the current address, reducing duplicate deployment costs.
Discussion
Deposit contract deposit halt function
Before firming up the preliminary builder deposit (ePBS builder deposit) contract, the call discussed whether to make it possible to turn off deposits if the contract is replaced later or something goes wrong.
Outcome: Confirmed 00:28:12
ePBS slot deadlines 3/6/9
The call discussed whether to test different values for the attestation, payload, and PTC deadlines for the first time in devnet 7, and which values to use.
Outcome: Confirmed 00:40:44
Can Recent Routes be replaced by EIP-2935?
The question was raised whether EIP-8272 (Recent Routes) could be replaced by EIP-2935, which already provides block roots.
Beneficiaries of the delayed state root and BAL sidecars
After the presentation, a question was raised about which actors in the protocol benefit from EIP-7862 and EIP-8146.
Glossary
- SFI (Scheduled For Inclusion): Status where inclusion in the fork is confirmed
- CFI (Considered For Inclusion): Status where inclusion in the fork is under consideration
- PFI (Proposed For Inclusion): A state of being proposed and accepted as a fork candidate
- DFI (Declined For Inclusion): A state of being excluded from candidacy
- ePBS: Enshrined Proposer-Builder Separation
- FOCIL: Fork-Choice enforced Inclusion List. An inclusion guarantee mechanism for censorship resistance
- VUBS: The boundary state that nodes guarantee to keep because it is needed for validation (the state region used for validity checking)
- BAL (Block-Level Access List): A block-level access list that contains in advance the state a block accesses
EIPs covered
- EIP-2780 Resource-based transaction base gas breakdown
- EIP-7610 Reject contract creation at addresses with leftover storage
- EIP-7732 Enshrined Proposer-Builder Separation
- EIP-7773 Glamsterdam hard fork meta
- EIP-7862 Delayed state root
- EIP-7928 Block-level access lists
- EIP-8037 Increase in gas cost for state creation
- EIP-8038 State access gas cost update
- EIP-8146 Block access list sidecar
- EIP-8250 Keyed nonces for frame transactions
- EIP-8272 Recent roots for frame transactions
- EIP-8282 Builder execution requests
- EIP-8298 SETCODEFROM code reuse instruction