Skip to content

fix: reject blocks when request predeploys have no code - #401

Open
mattsse wants to merge 1 commit into
glamsterdam-devnet-8from
mattsse/eip8282-empty-code-check
Open

fix: reject blocks when request predeploys have no code#401
mattsse wants to merge 1 commit into
glamsterdam-devnet-8from
mattsse/eip8282-empty-code-check

Conversation

@mattsse

@mattsse mattsse commented Aug 14, 2026

Copy link
Copy Markdown
Member

The EIP-7002/7251/8282 request contracts follow the deployment model where the system call is only defined for a deployed contract: a block processed while the predeploy has no code is invalid. Previously the system call to an empty account succeeded with empty output, so such blocks were only rejected indirectly via requests or BAL hash mismatches, or accepted outright.

Covers EEST's SYSTEM_CONTRACT_EMPTY deployment tests (tests/prague/eip7002*, eip7251* and tests/amsterdam/eip8282* test_contract_deployment), verified against the glamsterdam-devnet-8 hive eels/consume-engine suite with reth.

The EIP-7002/7251/8282 request contracts follow the deployment model
where the system call is only defined for a deployed contract: a block
processed while the predeploy has no code is invalid. Previously the
system call to an empty account succeeded with empty output, so such
blocks were only rejected indirectly via requests/BAL hash mismatches.

Covers EEST's SYSTEM_CONTRACT_EMPTY deployment tests
(tests/prague/eip7002*, eip7251* and tests/amsterdam/eip8282*
test_contract_deployment).
@mattsse
mattsse requested a review from klkvr as a code owner August 14, 2026 22:13
mattsse added a commit to paradigmxyz/reth that referenced this pull request Aug 14, 2026
Pulls in alloy-rs/evm#401: blocks are invalid when the EIP-7002/7251/
8282 request predeploys have no code (SYSTEM_CONTRACT_EMPTY), instead of
being rejected indirectly via requests or BAL hash mismatches.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant