In this track: Trees, roots and proofs
advanced · 4 MIN READ

Receipts roots explained

Receipts have their own block commitment.

LET’S PICTURE IT

Outcome reports are filed separately from the original requests and the final ledger.

SEE IT FOR YOURSELF
Build a root and follow one membership proofStep 1 / 4
Build a root and follow one membership proofA0x03783f…b760B0x1f675b…9111C0x017e66…8f72D0x6c3fd3…79f2A0x03783f…b760B0x1f675b…9111C0x017e66…8f72D0x6c3fd3…79f2hash(A,B)0x69de75…24a0hash(C,D)0xe62e1d…b5a4A0x03783f…b760B0x1f675b…9111C0x017e66…8f72D0x6c3fd3…79f2hash(A,B)0x69de75…24a0hash(C,D)0xe62e1d…b5a4ROOT0x4e2b32…5956A0x03783f…b760B0x1f675b…9111C0x017e66…8f72D0x6c3fd3…79f2hash(A,B)0x69de75…24a0hash(C,D)0xe62e1d…b5a4ROOT0x4e2b32…5956

This example hashes UTF-8 A, B, C and D. The displayed hashes are abbreviated, and the tree uses the playground’s sorted-pair convention.

Animated local teaching model. No wallet, RPC or live blockchain data. Some labels and hashes are abbreviated for readability.

Separate the receipt collection

A receipt root commits to the block’s receipts under the specified encoding and indexed trie rules. It differs from the state and transaction roots.

Connect logs to a receipt

Surviving logs are encoded within receipts. A complete inclusion argument must connect the relevant log to a receipt and that receipt to the accepted block commitment.

Use the correct transaction type framing

Receipt encodings can depend on transaction type conventions. Treating every receipt as one untyped historical byte format can give incorrect verification.

Do not infer finality from a local proof

A valid proof establishes consistency with a particular root. Accepted chain context and finality remain additional requirements when making real-world inclusion claims.

Follow the proof model

retained log → encoded receipt
receipt proof → receipts root
authenticated header → relevant block context

Binary examples use the stated local playground convention. They are not Ethereum account or storage trie proofs.

TURN UNDERSTANDING INTO PRACTICEOpen the Merkle trees →
QUICK CHECK · NO PRESSURE

Which root is relevant to receipt inclusion?

Your progress stays in this browser.
Keep exploring the original referenceethereum.org ↗

Original explanations by EtherTools. Examples are educational and source-linked; this site is independent of the Ethereum Foundation. Our approach.