Skip to content

Add EIP-8357 verification key registry - #56

Open
lucadonnoh wants to merge 3 commits into
ethereum:mainfrom
lucadonnoh:eip-8357-verification-key-registry
Open

lucadonnoh wants to merge 3 commits into
ethereum:mainfrom
lucadonnoh:eip-8357-verification-key-registry

Conversation

@lucadonnoh

@lucadonnoh lucadonnoh commented Aug 27, 2026 •

Copy link
Copy Markdown

Adds the EIP-8357 verification key registry system contract.

SYSTEM_ADDRESS can register verification_key_hash || schema_id or reactivate a registered hash. Other callers can read the current or an exact registered entry.

Includes Geas runtime and constructor source, generated bytecode and checksums, and Foundry tests for construction, reads, updates, validation, storage writes, and fuzzed state transitions.

EIP: ethereum/EIPs#12055

EIP-8288 now names the 32-byte dependency field verification_key_hash.
Align the EIP-8357 registry comments and tests with that name. The
generated bytecode is unchanged.
…istry

execution-specs removed ChainConfig, so the activation timestamp no
longer builds anything. Each verification key hash now maps to the
nonzero uint16 schema_id of the stateless input its program accepts,
which the program echoes in its public output. The registration check
becomes schema_id >> 16 == 0, a one-byte change to the runtime.
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