Generate a BAL for a lab block on Amsterdam with one plain 1 wei ETH transfer — what does the access list contain?
Look forbalance changes for sender and recipient, plus the hash
Agent will likely call generate_artifact
EIP-7928Block Level Access Lists
RunnableLive on the hosted MCP — generate and inspect lab BAL JSON on Amsterdam, free. Isolated lab only, not mainnet block replay.
Website twin: exploration on feelyourprotocol.org
What does the block commit to besides state root?
EIP-7928 adds a block-level access list (BAL): every balance, nonce, code, and storage touch during block execution, hashed as blockAccessListHash in the header.
Use generate_artifact with the same inputs as Run block (1–8 impersonated txs, optional accounts, optional header) on Glamsterdam to derive BAL JSON and hash. Use inspect_artifact on a BAL you already have for encoding, canonical order, item cap, and optional hash match — layers A–C, not consensus replay against archive mainnet state.
The hosted MCP is live (Connect). Copy a prompt into your agent — each quote is self-contained. The website exploration remains the interactive textbook; MCP is the headless twin.
Job
Generate a BAL for a lab block on Amsterdam with one plain 1 wei ETH transfer — what does the access list contain?
Look forbalance changes for sender and recipient, plus the hash
Agent will likely call generate_artifact
Lesson
Generate a BAL on Amsterdam for a lab block with two plain 1 wei transfers — does each change get a different blockAccessIndex?
Look fora different blockAccessIndex per transaction
Agent will likely call generate_artifact
Check
Generate a BAL on Amsterdam for one plain transfer, then inspect that BAL JSON — is it well formed and does the hash match?
Agent will likely call inspect_artifact
Confirm the EIP-7928 module, inspectKinds, and Glamsterdam.
Derive a BAL from your lab block.
Validate caller-supplied BAL JSON or RLP hex.
Limits
Glamsterdam only for generate_artifact; 1–8 txs; empty-ish world unless you prefund accounts; no claim that a BAL came from mainnet block N without parent state.