Clients open a cell for the why, the three checks and the evidence
Spec changes and their tests newest first; each EIP commit, the EELS change that pinned it, its first release and the client runs on it
- 2026-10-06
5ef38012Update EIP-2780: Move to Last Call (#12442) (commit for EIP-2780; it also edits this EIP) header only untestedtests: not updated to this text. EELS v21.0.2 still tests the text from 2026-09-18 (dbc6d457). - tests: not updated to this text. EELS v21.0.2 still tests the text from 2026-09-18 (
dbc6d457). - tests: not updated to this text. EELS v21.0.2 still tests the text from 2026-09-18 (
dbc6d457). - tests: not updated to this text. EELS v21.0.2 still tests the text from 2026-09-18 (
dbc6d457). - 2026-09-18
dbc6d457Update EIP-8037: remove stale EIP-7610 collision rules EELS v21.0.2 implements this texttests: EELS PR #3582 pinned this text on 2026-09-21, test files test_block_2d_gas_accounting.py, test_state_gas_fork_transition.py · first release v21.0.0 · run against it: Nethermind, Geth, Reth, ethrex, Besu - tests: no EELS release tests this text.
- tests: no EELS release tests this text.
- tests: no EELS release tests this text.
- tests: no EELS release tests this text.
- tests: no EELS release tests this text.
- tests: no EELS release tests this text.
- tests: no EELS release tests this text.
Open EIP PRs 3 not merged, not counted
open PRs in EIPs and execution-specs that name this EIP; shown for reference, they never change a verdict
- EIPs#12624 Update EIP-8037: correct statements contradicted by the specification
- EIPs#12573 Update EIP-8037: document gas returning before settlement and reservoir forwarding
- execution-specs#3269 fix(test-benchmark): fill benchmark blocks fully under EIP-8037 gas accounting (repricing)
Client PRs matched by title, not a verdict
open and merged PRs whose title names EIP-8037; merged ones since 2026-09-06
| Nethermind | #15187 open feat(evm): prototype the EIP-8037 per-frame state-gas allowance #15186 open feat(evm): prototype EIP-8037 reservoir-only refills and legacy share #15564 merged perf(evm): check the destroy list before the EIP-8037 flag in PayFees #15067 merged perf(evm): track pre-tx delegations only when EIP-8037 reads them #14618 merged fix(simulate): align eth_simulateV1 nonce limit and EIP-8037 gas rules with the spec #14596 merged test: cover EIP-8037, EIP-7708 and block access list edge cases on Amsterdam #14304 merged fix(producers): count only execution gas when ordering pool txs under EIP-8037 #14300 merged fix(evm): respect EIP-7778 in EIP-8037 block gas accounting #13628 merged Report EIP-8037 two-dimensional block gas used in eth_simulateV1 #13627 merged Enforce the EIP-8037 TX_MAX_TOTAL_GAS_LIMIT transaction cap #13538 merged docs(eip8037): say when block gas reservations cannot be computed #13483 merged Use system calls for EIP-8037 beacon roots #13178 merged fix(evm): fail loud on violated EIP-8037 state-gas invariants (F-38) #13059 merged fix(consensus): frame-tx exec-gas cap independent of EIP-8037 gate #12600 merged Rename EIP-8037 regular gas dimension to execution gas |
|---|---|
| Geth | #35954 open core, eth/tracers: report EIP-8037 gas settlement in callTracer and struct logger #35268 open eth/gasprice: fix fee history percentile weighting under eip-8037 #35128 open core: fix EIP-8037 double-refund of 7702 auth-base state gas within a tx |
| Reth | #27587 merged fix(txpool): cap intrinsic regular gas under EIP-8037 |
| ethrex | #7320 merged fix(l1,levm): bump ef-test fixtures to tests@v21.0.0 and cap total transaction gas per EIP-8037 #7317 merged fix(l1,levm): bump ef-test fixtures to tests@v21.0.0 and cap total transaction gas per EIP-8037 #7254 merged fix(levm): repay spilled state gas from the reservoir when a child merges (EIP-8037, v8.1.4) |
| Besu | #11414 merged Cap Amsterdam transaction gas limit at EIP-8037 TX_MAX_TOTAL_GAS_LIMIT #11243 merged EIP-8037: Settle child frame reservoir refills on parent's gas spilled #10521 merged updated the eip8037 implementation to the bal-devnet-7 changes #10396 merged Add latest EIP-8037 spec to Amsterdam #10378 merged Revert EIP-8037 back to bal-devnet-4 spec and add fixed cpsb #10185 merged update eip 8037 to latest spec test #10112 merged Fix eip 7778 & eip 8037 bugs in bal-devnet-3 |
Nethermind's newest run used tests v21.0.1, but the newest EELS release is v21.0.2. Old tests do not check the current spec, so the old 858/858 is shown but does not count. Next: run v21.0.2.
Three checks
n/a: this run used old tests, so proofs for the current tests do not apply.
Open EIP PRs 3 not merged, not counted
- EIPs#12624 Update EIP-8037: correct statements contradicted by the specification
- EIPs#12573 Update EIP-8037: document gas returning before settlement and reservoir forwarding
- execution-specs#3269 fix(test-benchmark): fill benchmark blocks fully under EIP-8037 gas accounting (repricing)
Geth's newest run used tests v21.0.1, but the newest EELS release is v21.0.2. Old tests do not check the current spec, so the old 858/858 is shown but does not count. Next: run v21.0.2.
Three checks
n/a: this run used old tests, so proofs for the current tests do not apply.
Open EIP PRs 3 not merged, not counted
- EIPs#12624 Update EIP-8037: correct statements contradicted by the specification
- EIPs#12573 Update EIP-8037: document gas returning before settlement and reservoir forwarding
- execution-specs#3269 fix(test-benchmark): fill benchmark blocks fully under EIP-8037 gas accounting (repricing)
Reth's newest run used tests v21.0.1, but the newest EELS release is v21.0.2. Old tests do not check the current spec, so the old 837/858 is shown but does not count. Next: run v21.0.2.
Failed cases 21
test_authorization_exact_state_gas_boundary[fork_Amsterdam-blockchain_test_engine-one_short]test_set_code_tx_below_total_intrinsic[fork_Amsterdam-blockchain_test_engine_from_state_test-two_auths]test_set_code_tx_below_total_intrinsic[fork_Amsterdam-blockchain_test_engine_from_state_test-three_auths]test_set_code_tx_below_total_intrinsic[fork_Amsterdam-blockchain_test_engine_from_state_test-single_auth]test_system_call_execution_boundary[fork_Amsterdam-blockchain_test_engine-builder_deposit-one_over]test_system_call_execution_boundary[fork_Amsterdam-blockchain_test_engine-builder_exit-one_over]test_tx_gas_above_cap_at_transition[fork_BPO2ToAmsterdamAtTime15k-blockchain_test_engine-gas_limit_above_cap]test_tx_gas_above_cap_at_transition[fork_BPO2ToAmsterdamAtTime15k-blockchain_test_engine-intrinsic_above_cap]test_tx_total_gas_limit_cap_at_transition[fork_BPO2ToAmsterdamAtTime15k-blockchain_test_engine-above_total_cap]test_tx_total_gas_limit_cap_at_transition[fork_BPO2ToAmsterdamAtTime15k-blockchain_test_engine-at_total_cap]test_tx_total_gas_limit_cap[fork_Amsterdam-tx_type_4-blockchain_test_engine_from_state_test-above_cap]test_tx_total_gas_limit_cap[fork_Amsterdam-tx_type_2-blockchain_test_engine_from_state_test-above_cap]test_tx_total_gas_limit_cap[fork_Amsterdam-tx_type_0-blockchain_test_engine_from_state_test-above_cap]test_tx_total_gas_limit_cap[fork_Amsterdam-tx_type_3-blockchain_test_engine_from_state_test-above_cap]test_tx_total_gas_limit_cap[fork_Amsterdam-tx_type_1-blockchain_test_engine_from_state_test-above_cap]test_calldata_floor_exceeding_tx_gas_limit_cap[fork_Amsterdam-blockchain_test_engine_from_state_test-exceeds_cap]test_create_tx_below_total_intrinsic[fork_Amsterdam-blockchain_test_engine_from_state_test-return_initcode]test_create_tx_below_total_intrinsic[fork_Amsterdam-blockchain_test_engine_from_state_test-empty_initcode]test_create_tx_intrinsic_gas_boundary[fork_Amsterdam-blockchain_test_engine_from_state_test-below_intrinsic]test_calldata_floor_enforced_with_state_gas[fork_Amsterdam-blockchain_test_engine_from_state_test-below_floor]test_intrinsic_execution_gas_exceeds_cap[fork_Amsterdam-blockchain_test_engine_from_state_test-exceeds_cap]
Three checks
n/a: this run used old tests, so proofs for the current tests do not apply.
Open EIP PRs 3 not merged, not counted
- EIPs#12624 Update EIP-8037: correct statements contradicted by the specification
- EIPs#12573 Update EIP-8037: document gas returning before settlement and reservoir forwarding
- execution-specs#3269 fix(test-benchmark): fill benchmark blocks fully under EIP-8037 gas accounting (repricing)
ethrex's newest run used tests v21.0.1, but the newest EELS release is v21.0.2. Old tests do not check the current spec, so the old 858/858 is shown but does not count. Next: run v21.0.2.
Three checks
n/a: this run used old tests, so proofs for the current tests do not apply.
Open EIP PRs 3 not merged, not counted
- EIPs#12624 Update EIP-8037: correct statements contradicted by the specification
- EIPs#12573 Update EIP-8037: document gas returning before settlement and reservoir forwarding
- execution-specs#3269 fix(test-benchmark): fill benchmark blocks fully under EIP-8037 gas accounting (repricing)
Besu's newest run used tests v21.0.1, but the newest EELS release is v21.0.2. Old tests do not check the current spec, so the old 855/858 is shown but does not count. Next: run v21.0.2.
Failed cases 3
test_reject_incorrect_two_dimensional_header[fork_Amsterdam-blockchain_test_engine-header_rule_receipts]test_reject_incorrect_two_dimensional_header[fork_Amsterdam-blockchain_test_engine-header_rule_transaction_maxima]test_reject_incorrect_two_dimensional_header[fork_Amsterdam-blockchain_test_engine-header_rule_combined]
Three checks
n/a: this run used old tests, so proofs for the current tests do not apply.
Open EIP PRs 3 not merged, not counted
- EIPs#12624 Update EIP-8037: correct statements contradicted by the specification
- EIPs#12573 Update EIP-8037: document gas returning before settlement and reservoir forwarding
- execution-specs#3269 fix(test-benchmark): fill benchmark blocks fully under EIP-8037 gas accounting (repricing)
EELS v21.0.2 tests EIP commit dbc6d457; the EIP changed 4 times since, newest 5ef38012 on 2026-10-06.