EIP-7928 — Block Level Access Lists
Status: Planned — generate tool not yet shipped; public MCP not launched yet. Use the website exploration today.
What became possible
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.
When the generate shape ships, the MCP server will produce structured BAL JSON from block/state inputs — the headless twin of the website curriculum (plain transfer → SSTORE → cross-contract calls).
What you will ask your agent (when generate ships)
Connect now so you are ready; try these once BAL generation is live:
- “Generate a BAL for a block with one plain ETH transfer — what does the access list contain?”
- “Run the EIP-7928 curriculum step: SSTORE write — show me the BAL diff.”
- “I'm researching BAL shape for cross-contract calls — produce the list and highlight storage touches.”
- “Compare BAL entries across two scenarios from the FYP exploration curriculum.”
Until generate ships, use the website exploration for the interactive textbook.
What the server will do
| Step | Action | Purpose |
|---|---|---|
| 1 | Discover support | Confirm when 7928 generate is listed |
| 2 | Generate BAL (planned) | Structured block access output from state + txs |
Today: only Run bytecode on Amsterdam/Osaka for opcode-level work — not a substitute for BAL generation.
Twins and spec
| Link | |
|---|---|
| Website exploration (interactive textbook) | EIP-7928 on feelyourprotocol.org |
| Canonical spec | EIP-7928 |
| Coverage index | Coverage |
Changelog
- v0.12026-08-31Planned generate entrypoint — honest status, curriculum-aligned prompts, twin link.