You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
To create the set of archival block state proofs both debug_traceTransaction and eth_getProof are required.
Discussion
Roles:
debug_traceTransaction with prestateTracer applied to all transactions in a block allows the full set of required states to be computed. These are the "accessed states" and includes storage slots for each account, aggregated for the block.
eth_getProof can be passed the "accessed states" for accounts individually. The result includes the account storage proofs that are used for that block. The proofs are then used to construct the final state proof for the block.
eth_getProof would be called for all blocks from genesis. Each block is paired with a set of proofs that allow that block to be trustlessly executed (locally traced).
Description
To create the set of archival block state proofs both
debug_traceTransaction
andeth_getProof
are required.Discussion
Roles:
debug_traceTransaction
withprestateTracer
applied to all transactions in a block allows the full set of required states to be computed. These are the "accessed states" and includes storage slots for each account, aggregated for the block.eth_getProof
can be passed the "accessed states" for accounts individually. The result includes the account storage proofs that are used for that block. The proofs are then used to construct the final state proof for the block.Tracking
eth_getProof
debug_traceTransaction
withprestateTracer
The text was updated successfully, but these errors were encountered: