EIP-8298 SETCODEFROM Code Reuse Instruction CFI Hegotá : Considered · EIP status Draft
JSON Clients open a cell for the why, the three checks and the evidence ✓ 274/274 EIP-8298 Nethermind: pass 274/274 ✓ 274/274 EIP-8298 Geth: pass 274/274 ✓ 274/274 EIP-8298 Reth: pass 274/274 ✓ 274/274 EIP-8298 ethrex: pass 274/274 ◷ 0/0 EIP-8298 Besu: old tests v1.1.1 EELStests v2.0.0
✓ current EIP-8298 EELS: implements current text 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-22 f4a9f965 Update EIP-8298: Add adoption guidance to Security Considerations ✓ EELS v2.0.0 implements this text2026-10-12 fa391567 Update EIP-8298: close spec gaps found writing tests; assign opcode 0xA7 – oldertests: no EELS release tests this text.
2026-10-06 c2471607 Update EIP-8298: Add public mempool rules – oldertests: EELS PR #3769 pinned this text on 2026-10-27, test files test_account_migration.py, test_execution_contexts.py, test_fork_transition.py and 2 more · a later EELS pin replaced it before any release, so no client ran it
2026-10-02 9bff5ef1 Update EIP-8298: record adopted code as a hash in the BAL; reject same-tx-created sources – oldertests: no EELS release tests this text.
2026-09-24 210a28da Update EIP-8298: allow SETCODEFROM in initcode and require an existing source – oldertests: no EELS release tests this text.
2026-08-28 1dd4443b Update EIP-8151: clarify code lifecycle and gas pricing (commit for EIP-8151; it also edits this EIP) – oldertests: no EELS release tests this text.
2026-07-01 f5878ee9 Add EIP: SETCODEFROM Code Reuse Instruction – oldertests: no EELS release tests this text.
Client PRs matched by title, not a verdict open and merged PRs whose title names EIP-8298; merged ones since 2026-09-06
Nethermind #15198 merged EIP-8298: halt SETCODEFROM in system contracts #12536 merged feat: implement EIP-8298 SETCODEFROM opcodeGeth #35941 open core, core/vm, core/state: implement EIP-8298 SETCODEFROMReth none found by title ethrex none found by title Besu none found by title
EIP-8298 · Nethermind
SETCODEFROM Code Reuse Instruction
× ✓ 274/274 pass 274/274 bogota-devnet-2
All 274 tests for this EIP passed on v2.0.0, and EELS implements the current EIP text.
Next nothing to do
Copy as Markdown
Three checks Test proof ✓ ok
EELS implements the current EIP text: no change to prove.
Client run ✓ ok
result 274/274 cases in eip8298_setcodefrom
tests tests-bogota-devnet@v2.0.0
image ethpandaops/nethermind:bogota-devnet-2-linux-amd64
version 2.3.0-preview+d087d9a2
EIP-8298 · Geth
SETCODEFROM Code Reuse Instruction
× ✓ 274/274 pass 274/274 bogota-devnet-2
All 274 tests for this EIP passed on v2.0.0, and EELS implements the current EIP text.
Next nothing to do
Copy as Markdown
Three checks Test proof ✓ ok
EELS implements the current EIP text: no change to prove.
Client run ✓ ok
result 274/274 cases in eip8298_setcodefrom
tests tests-bogota-devnet@v2.0.0
image ethpandaops/geth:bogota-devnet-2-linux-amd64
version Geth/v1.17.6-unstable-f71f4be8-20261028/linux-amd64/go1.27.3
EIP-8298 · Reth
SETCODEFROM Code Reuse Instruction
× ✓ 274/274 pass 274/274 bogota-devnet-2
All 274 tests for this EIP passed on v2.0.0, and EELS implements the current EIP text.
Next nothing to do
Copy as Markdown
Three checks Test proof ✓ ok
EELS implements the current EIP text: no change to prove.
Client run ✓ ok
result 274/274 cases in eip8298_setcodefrom
tests tests-bogota-devnet@v2.0.0
image ethpandaops/reth:bogota-devnet-2-linux-amd64
version Reth Version: 2.5.2-dev+6a627643
EIP-8298 · ethrex
SETCODEFROM Code Reuse Instruction
× ✓ 274/274 pass 274/274 bogota-devnet-2
All 274 tests for this EIP passed on v2.0.0, and EELS implements the current EIP text.
Next nothing to do
Copy as Markdown
Three checks Test proof ✓ ok
EELS implements the current EIP text: no change to prove.
Client run ✓ ok
result 274/274 cases in eip8298_setcodefrom
tests tests-bogota-devnet@v2.0.0
image ethpandaops/ethrex:bogota-devnet-2-linux-amd64
version ethrex/v29.0.1-bogota-devnet-2-c9d292a4997faec4578598805f13ad04c1566c5d/x86_64-unknown-linux-gnu/rustc-v1.93.1
EIP-8298 · Besu
SETCODEFROM Code Reuse Instruction
× ◷ 0/0 old tests v1.1.1 bogota-devnet-1
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 0/0 is shown but does not count. Next: run v2.0.0.
Next run v2.0.0 · owner Besu
Copy as Markdown
Copy implement brief
Three checks Test proof – n/a
n/a: this run used old tests, so proofs for the current tests do not apply.
Client run ◷ old tests
result 0/0 cases in eip8298_setcodefrom
tests tests-bogota-devnet@v1.1.1 newest is v2.0.0
image ethpandaops/besu:bogota-devnet-1-linux-amd64
version besu/v26.10-develop-7c5847e/linux-x86_64/openjdk-java-25
EIP-8298 · EELS
SETCODEFROM Code Reuse Instruction
× ✓ current implements current text pin 94f01555
EELS v2.0.0 implements the current EIP text.
Next nothing to do