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-27
9099f412Update EIP-7906: say where storage-kept nonce changes appear proventests: not updated to this text. EELS v2.0.0 still tests the text from 2026-10-23 (25ac2920).proven a mutant undoes the change; in EELS v2.0.0 it fails 1 of 184 cases (2026-11-03)baseline184/184 passwith mutant183/184 passkilled1test_sender_nonce_change[fork_Bogota-blockchain_test_engine_from_state_test-keyed_nonce]
EELStests-bogota-devnet@v2.0.0ca8c6094commandpython -m eipproof.cli prove 7906 9099f412 --eels <execution-specs at tests-bogota-devnet@v2.0.0> --tests tests/bogota/eip7906_transaction_assertions --mutant proofs/7906-9099f412.patch -n 8- 2026-10-23
25ac2920Update EIP-7906: remove reference to txparam 0x06 EELS v2.0.0 implements this texttests: EELS PR #3895 pinned this text on 2026-10-27, test files test_assert_frame_execution.py, test_assert_frame_failure.py, test_diff_gas_and_access.py and 5 more · first release v2.0.0 · run against it: Nethermind, Geth, Reth, ethrex - tests: no EELS release tests this text.
- 2026-10-20
845c9c8cUpdate EIP-7906: include tx.sender in nonces_changed only when its account nonce changes oldertests: no EELS release tests this text. - tests: no EELS release tests this text.
- tests: no EELS release tests this text.
- 2026-10-15
7ef3b6bfUpdate EIP-7906: state the POST_TX rollback point via the EIP-8141 validation prefix oldertests: no EELS release tests this text. - 2026-10-09
4be9e59fUpdate EIP-7906: specify block-level access list recording for TXDIFF and POST_TX rollback older - tests: no EELS release tests this text.
- tests: EELS PR #3730 pinned this text on 2026-10-27, test files test_diff_gas_and_access.py, test_diff_halts.py, test_post_tx_execution.py and 5 more · a later EELS pin replaced it before any release, so no client ran it
- tests: no EELS release tests this text.
- tests: no EELS release tests this text.
Open EIP PRs 8 not merged, not counted
open PRs in EIPs and execution-specs that name this EIP; shown for reference, they never change a verdict
- EIPs#12304 Update EIP-7906: add ASSERT_EXEMPT frame flag
- EIPs#11199 Update EIP-7906: correct CALL opcode
- EIPs#11072 Update EIP-7906: fix CALL opcode value
- EIPs#10972 Update EIP-7906: correct CALL opcode value from 0xFA to 0xF1
- EIPs#10899 Update EIP-7906: correct CALL opcode
- EIPs#11267 Update EIP-7906: fix typos
- execution-specs#3959 chore(tests): repin EIP-7906 to ethereum/EIPs@9099f41
- execution-specs#3923 feat(test-forks,tests): list the EIP-7906 instructions as valid opcodes from Bogota
Code and PRs
code merged: at least 2 files on the default branch name EIP-7906 in path or contents, or a merged PR whose title names it; spec changed since: a spec change after the last merged PR; PRs merged since 2026-09-08; a hint from names, it never changes a test verdict
| Nethermind EL | code merged 51 files on master name the EIP, 6 merged PRs, 5 open or unlanded PRs #14423 open #15210 merged #15033 not on default branch +8 more |
|---|---|
| Geth EL | no named code or PR no file on master and no PR title names the EIP |
| Reth EL | no named code or PR no file on main and no PR title names the EIP |
| ethrex EL | PR open 1 open or unlanded PR #6891 open |
| Besu EL | PR open 1 open or unlanded PR #11784 open |
All 184 tests for this EIP passed on v2.0.0. The EIP text changed 1 time since the version EELS implements. For each change, a spec with the change undone fails 1 case in EELS, and those cases pass here.
Three checks
9099f412 2026-10-27 Update EIP-7906: say where storage-kept nonce changes appear proventest_sender_nonce_change[fork_Bogota-blockchain_test_engine_from_state_test-keyed_nonce]
ca8c6094python -m eipproof.cli prove 7906 9099f412 --eels <execution-specs at tests-bogota-devnet@v2.0.0> --tests tests/bogota/eip7906_transaction_assertions --mutant proofs/7906-9099f412.patch -n 8Open EIP PRs 8 not merged, not counted
- EIPs#12304 Update EIP-7906: add ASSERT_EXEMPT frame flag
- EIPs#11199 Update EIP-7906: correct CALL opcode
- EIPs#11072 Update EIP-7906: fix CALL opcode value
- EIPs#10972 Update EIP-7906: correct CALL opcode value from 0xFA to 0xF1
- EIPs#10899 Update EIP-7906: correct CALL opcode
- EIPs#11267 Update EIP-7906: fix typos
- execution-specs#3959 chore(tests): repin EIP-7906 to ethereum/EIPs@9099f41
- execution-specs#3923 feat(test-forks,tests): list the EIP-7906 instructions as valid opcodes from Bogota
All 184 tests for this EIP passed on v2.0.0. The EIP text changed 1 time since the version EELS implements. For each change, a spec with the change undone fails 1 case in EELS, and those cases pass here.
Three checks
9099f412 2026-10-27 Update EIP-7906: say where storage-kept nonce changes appear proventest_sender_nonce_change[fork_Bogota-blockchain_test_engine_from_state_test-keyed_nonce]
ca8c6094python -m eipproof.cli prove 7906 9099f412 --eels <execution-specs at tests-bogota-devnet@v2.0.0> --tests tests/bogota/eip7906_transaction_assertions --mutant proofs/7906-9099f412.patch -n 8Open EIP PRs 8 not merged, not counted
- EIPs#12304 Update EIP-7906: add ASSERT_EXEMPT frame flag
- EIPs#11199 Update EIP-7906: correct CALL opcode
- EIPs#11072 Update EIP-7906: fix CALL opcode value
- EIPs#10972 Update EIP-7906: correct CALL opcode value from 0xFA to 0xF1
- EIPs#10899 Update EIP-7906: correct CALL opcode
- EIPs#11267 Update EIP-7906: fix typos
- execution-specs#3959 chore(tests): repin EIP-7906 to ethereum/EIPs@9099f41
- execution-specs#3923 feat(test-forks,tests): list the EIP-7906 instructions as valid opcodes from Bogota
All 184 tests for this EIP passed on v2.0.0. The EIP text changed 1 time since the version EELS implements. For each change, a spec with the change undone fails 1 case in EELS, and those cases pass here.
Three checks
9099f412 2026-10-27 Update EIP-7906: say where storage-kept nonce changes appear proventest_sender_nonce_change[fork_Bogota-blockchain_test_engine_from_state_test-keyed_nonce]
ca8c6094python -m eipproof.cli prove 7906 9099f412 --eels <execution-specs at tests-bogota-devnet@v2.0.0> --tests tests/bogota/eip7906_transaction_assertions --mutant proofs/7906-9099f412.patch -n 8Open EIP PRs 8 not merged, not counted
- EIPs#12304 Update EIP-7906: add ASSERT_EXEMPT frame flag
- EIPs#11199 Update EIP-7906: correct CALL opcode
- EIPs#11072 Update EIP-7906: fix CALL opcode value
- EIPs#10972 Update EIP-7906: correct CALL opcode value from 0xFA to 0xF1
- EIPs#10899 Update EIP-7906: correct CALL opcode
- EIPs#11267 Update EIP-7906: fix typos
- execution-specs#3959 chore(tests): repin EIP-7906 to ethereum/EIPs@9099f41
- execution-specs#3923 feat(test-forks,tests): list the EIP-7906 instructions as valid opcodes from Bogota
All 184 tests for this EIP passed on v2.0.0. The EIP text changed 1 time since the version EELS implements. For each change, a spec with the change undone fails 1 case in EELS, and those cases pass here.
Three checks
9099f412 2026-10-27 Update EIP-7906: say where storage-kept nonce changes appear proventest_sender_nonce_change[fork_Bogota-blockchain_test_engine_from_state_test-keyed_nonce]
ca8c6094python -m eipproof.cli prove 7906 9099f412 --eels <execution-specs at tests-bogota-devnet@v2.0.0> --tests tests/bogota/eip7906_transaction_assertions --mutant proofs/7906-9099f412.patch -n 8Open EIP PRs 8 not merged, not counted
- EIPs#12304 Update EIP-7906: add ASSERT_EXEMPT frame flag
- EIPs#11199 Update EIP-7906: correct CALL opcode
- EIPs#11072 Update EIP-7906: fix CALL opcode value
- EIPs#10972 Update EIP-7906: correct CALL opcode value from 0xFA to 0xF1
- EIPs#10899 Update EIP-7906: correct CALL opcode
- EIPs#11267 Update EIP-7906: fix typos
- execution-specs#3959 chore(tests): repin EIP-7906 to ethereum/EIPs@9099f41
- execution-specs#3923 feat(test-forks,tests): list the EIP-7906 instructions as valid opcodes from Bogota
Besu's newest run used tests v1.1.1, but the newest EELS release is v2.0.0. Old tests do not check the current spec, so the old 299/305 is shown but does not count. Next: run v2.0.0.
Failed cases 6
test_post_tx_static_rules[fork_Bogota-blockchain_test_engine_from_state_test-verify_after_post_tx]test_post_tx_static_rules[fork_Bogota-blockchain_test_engine_from_state_test-post_tx_with_atomic_batch_flag]test_post_tx_static_rules[fork_Bogota-blockchain_test_engine_from_state_test-batch_ends_on_post_tx]test_post_tx_static_rules[fork_Bogota-blockchain_test_engine_from_state_test-failing_batch_skips_assertion]test_post_tx_static_rules[fork_Bogota-blockchain_test_engine_from_state_test-default_after_post_tx]test_post_tx_static_rules[fork_Bogota-blockchain_test_engine_from_state_test-sender_after_post_tx]
Three checks
n/a: this run used old tests, so proofs for the current tests do not apply.
Open EIP PRs 8 not merged, not counted
- EIPs#12304 Update EIP-7906: add ASSERT_EXEMPT frame flag
- EIPs#11199 Update EIP-7906: correct CALL opcode
- EIPs#11072 Update EIP-7906: fix CALL opcode value
- EIPs#10972 Update EIP-7906: correct CALL opcode value from 0xFA to 0xF1
- EIPs#10899 Update EIP-7906: correct CALL opcode
- EIPs#11267 Update EIP-7906: fix typos
- execution-specs#3959 chore(tests): repin EIP-7906 to ethereum/EIPs@9099f41
- execution-specs#3923 feat(test-forks,tests): list the EIP-7906 instructions as valid opcodes from Bogota
EELS v2.0.0 tests EIP commit 25ac2920; the EIP changed 1 time since, newest 9099f412 on 2026-10-27.
9099f412 Update EIP-7906: say where storage-kept nonce changes appear