Expand description
Downloaders for authenticated snap state ranges. Downloads and verifies snap/2 ranges against EIP-8189 pivot state roots.
Persistence and range selection are handled by the snap sync orchestrator.
Structs§
- Account
Range Downloader - Downloads and verifies one account range against its requested state root.
- Block
Access List Downloader - Downloads block access lists and authenticates each against its header commitment.
- Bytecode
Downloader - Downloads contract bytecode and authenticates each blob against a requested hash.
- Invalid
Account Range - An account-range request whose origin exceeds its limit.
- Storage
Range Downloader - Downloads storage ranges authenticated by a verified account range.
- Verified
Account Batch - Accounts and the state root they were authenticated against.
- Verified
Account Range - A decoded account range authenticated against a state root.
- Verified
Block Access Lists - Positional block access lists authenticated against their header commitments.
- Verified
Bytecode - Contract code authenticated against the hashes that were requested for it.
- Verified
Storage Range - Decoded storage slots authenticated against one account.
- Verified
Storage Ranges - Positional storage ranges authenticated against their accounts.
Enums§
- Account
Range Outcome - The result of an authenticated account-range request.
- Block
Access List Outcome - Result of an authenticated block-access-lists request.
- Bytecode
Outcome - Result of an authenticated bytecode request.
- Invalid
Block Access List Request - A block-access-lists request that cannot be authenticated by the headers supplied with it.
- Invalid
Bytecode Request - A bytecode request that can never be answered.
- Invalid
Storage Range Request - A storage request that does not match its authenticated accounts.
- Storage
Range Outcome - Result of an authenticated storage-ranges request.