Skip to content

feat: glamsterdam-devnet-7 - #393

Open
rakita wants to merge 4 commits into
mainfrom
glamsterdam-devnet-7
Open

feat: glamsterdam-devnet-7#393
rakita wants to merge 4 commits into
mainfrom
glamsterdam-devnet-7

Conversation

@rakita

@rakita rakita commented Jul 14, 2026

Copy link
Copy Markdown
Collaborator

Glamsterdam devnet-7 integration.

Devnet branch — not for merge into main.

rakita and others added 2 commits July 14, 2026 15:15
…loy (#391)

Adds the Amsterdam system-contract handling that was missing, causing a
state-root mismatch on glamsterdam-devnet-6 at the Amsterdam activation block.

EIP-8282 "Builder execution requests": post-block system calls (as
SYSTEM_ADDRESS, empty calldata) to two predeploys, gated on Amsterdam:
- builder deposit requests, 0x0000884d2AA32eAa155F59A2f24eFa73D9008282, type 0x03
- builder exit requests,    0x000014574A74c805590AFF9499fc7A690f008282, type 0x04
These also reset each predeploy's excess counter (storage slot 0) from the
EXCESS_INHIBITOR sentinel (2^256-1) to 0 on first invocation; without the call
the slot stays 0xff..ff and the computed state root diverges.

EIP-7997: inserts the deterministic CREATE2 factory bytecode at 0x..0012 on
Amsterdam activation (idempotent, balance-preserving).

Wired both into SystemCaller (pre-exec factory predeploy; post-exec builder
requests). Addresses, request types, and call order match the revm reference.
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