Skip to content

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

StepActionPurpose
1Discover supportConfirm when 7928 generate is listed
2Generate 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 specEIP-7928
Coverage indexCoverage

Changelog

EIP-7928 MCP Catalogue Changelog
  1. v0.12026-08-31Planned generate entrypoint — honest status, curriculum-aligned prompts, twin link.

Use = end-user reference. Internals = architecture and operations. Each section carries its own micro-changelog.