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 7 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#3923 feat(test-forks,tests): list the EIP-7906 instructions as valid opcodes from Bogota
Client PRs matched by title, not a verdict
open and merged PRs whose title names EIP-7906; merged ones since 2026-09-06
| Nethermind | #14423 open feat(eip7906): POST_TX_EXEMPT frame flag #15210 merged test(ethereum-tests): cover EIP-7906 assert frames in state tests #15033 merged refactor(eip7906): drop TXDIFF and move EVENTDATACOPY to 0xb7 #14827 merged refactor(eip7906): rename the POST_TX frame mode to ASSERT #14469 merged fix: use EIP-7906's assigned opcode bytes #14422 merged fix(eip7906): read the true prestate of slots wiped by creation #14386 merged feat(specs): schedule EIP-8250, EIP-8272 and EIP-7906 from a geth-style genesis #14109 merged fix(eip7906): support per-topic TXDIFF views #13569 merged perf(eip7906): build the transaction diff view without intermediate collections #12759 merged feat(evm): add EIP-7906 TXTRACE/TXDIFF/EVENTDATACOPY opcodes #12661 merged feat(evm): add the EIP-7906 POST_TX frame mode |
|---|---|
| Geth | none found by title |
| Reth | none found by title |
| ethrex | #6891 open feat(l1,levm): implement EIP-7906 transaction assertions (POST_TX frames + TXTRACE/EVENTDATACOPY/TXDIFF) |
| Besu | #11784 open [behaviour change: Bogota/futureEips/experimentalEips execute POST_TX frames and define 0xb6-0xb8] Transaction assertions with POST_TX frames (EIP-7906) |
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 7 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#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 7 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#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 7 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#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 7 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#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 7 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#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