Ethereum 2.0
How it works
struct LightClientUpdate { BeaconBlockHeader attestedHeader; // attested beacon block header which is signed by the sync committee of one period SyncCommittee nextSyncCommittee; // the sync committee for the next period, may be empty bytes32[] nextSyncCommitteeBranch; // the merkle proof of nextSyncCommittee BeaconBlockHeader finalizedHeader; // finalized beacon block header in the state of the attested header bytes32[] finalityBranch; // the merkle proof of finalizedHeader BlockHeader finalizedExeHeader; // the finalized execution layer block header corresponding to the finalized beacon header bytes32[] exeFinalityBranch; // the proof of finalizedExeHeader SyncAggregate syncAggregate; // the aggregated signature of the attested beancon header uint64 signatureSlot; // in which slot the aggregated signature is signed }
How to verify
Proof
Here is the data structure about the proof.
Last updated