ACDE #242 · Hegotá PFI 7 EIPs received
AllCoreDevs - Execution #242 · 2026-07-30
Seven EIPs were submitted as candidates for the Hegotá fork.
Ahead of the proposal deadline for the next fork, Hegotá, seven EIPs were received as Proposed for Inclusion (PFI). The call also decided to launch the last Glamsterdam devnet as a public testnet called Platåberget.
Why it matters
The submitted EIPs include changes that directly affect users and developers: lower account abstraction costs, safeguards that let users enforce transaction outcomes onchain, and ZK and client simplifications. However, PFI is only the candidate intake stage, so whether they are actually included will be decided in later calls.
Decisions
- Devnet 8 launch on hold: The launch of Devnet 8 is postponed until the repricing numbers are finalized. Because it is a public testnet, the aim is to avoid confusion from the specification changing after launch.
- Platåberget: Devnet 8 will launch as a public testnet named Platåberget. The NFT devnet for large-scale internal chaos testing will be kept running in parallel.
- EIP-8115 Batch fees: EIP-8115, which settles priority fees in one batch at the end of the block, was received as a Hegotá candidate. It improves parallel execution and UX, but the fees can only be spent in the next block.
- EIP-8116 Receipt gas: EIP-8116, which replaces the cumulative gas field in receipts with per-transaction gas, was received as a candidate. It can be verified with a Merkle proof without fetching two receipts and computing the difference.
- EIP-7807 SSZ hash: EIP-7807, narrowed so that only the block hash is computed using SSZ, was received as a candidate. The consensus layer (CL) can compute the block hash itself, which improves syncing.
- EIP-7819 Delegation: EIP-7819, the SETDELEGATE opcode that lets a contract create 7702-style delegation pointers, was received as a candidate. Proxy account creation becomes composable and about 5x cheaper.
- EIP-7906 Assertions: EIP-7906, a transaction assertion that exposes state changes in a post-transaction frame, was received as a candidate. It lets wallets enforce transaction outcomes onchain.
- EIP-7668 Bloom removal: EIP-7668, which removes log bloom filters, was received as a candidate. It removes work that every client still performed even though it is no longer used.
- EIP-8200 EVMification: EIP-8200, which replaces rarely used precompiles with equivalent EVM bytecode, was received as a candidate. It reduces ZKVM circuits and audit scope.
- EIP-7666 Companion: EIP-7666, which moves the IDENTITY precompile to EVM, was received as a candidate together with EIP-8200 as its companion proposal.
Discussion
Finalizing repricing numbers and the Devnet 8 launch timing
Devnet 8 is to be the last devnet and a public testnet, so this session weighed whether the gas repricing numbers must be fixed before launch.
EIP-7819 SETDELEGATE opcode
In Glamsterdam, state creation costs rise about 5x, which makes the cost of deploying smart accounts a bigger problem. An opcode for creating cheap delegation proxies was proposed in response.
EIP-7906 transaction assertions
To prevent incidents like the $1.5 billion Bybit loss, a proposal was discussed to expose state changes to the EVM after a transaction finishes so that outcomes can be enforced onchain.
EIP-8200 precompiles as EVM bytecode
After analyzing 99% of blocks, about half of the precompiles are rarely used, and a proposal to replace them with EVM bytecode sparked a debate over comparing it to repricing.
Glossary
- PFI: Proposed for Inclusion. The stage where a proposal is received and kept as a fork candidate
- SFI: Scheduled for Inclusion. The stage where a proposal is confirmed for inclusion in the fork
- CFI: Considered for Inclusion. The stage where inclusion is under consideration
- DFI: Declined for Inclusion. The status of being dropped from candidacy
- Repricing: Work to reprice the gas costs of opcodes and state operations
- Frames (EIP-8141): A structure that splits transaction execution into phases and allows opcodes only in certain modes
- Precompile: Fixed functions built into specific addresses for hashing, cryptographic operations and similar tasks
- BAL(EIP-7928): The list of state a block accessed (block access list). Used for parallel execution and validation
EIPs covered
- EIP-7666 Moving the identity precompile to EVM code
- EIP-7668 Remove bloom filters
- EIP-7773 Glamsterdam hard fork meta
- EIP-7807 SSZ execution block
- EIP-7819 SETDELEGATE opcode
- EIP-7906 Verifying transaction results with state-change opcodes
- EIP-7928 Block-level access lists
- EIP-8115 Batch settlement of priority fees at the end of the block
- EIP-8116 Replacing the cumulative gas field in receipts
- EIP-8200 Moving precompiles to the EVM
- EIP-8304 Trustless log and transaction index