# Functions
BlockFromJSON decodes a beacon block from JSON.
ExecutionHeaderFromJSON decodes an execution header from JSON data provided by the beacon chain API.
NewBeaconBlock wraps a ZRNT block.
SyncPeriod returns the sync period that the given slot belongs to.
SyncPeriodStart returns the first slot of the given period.
# Constants
SerializedSyncCommitteeSize is the size of the sync committee plus the aggregate public key.
# Structs
BeaconBlock represents a full block in the beacon chain.
BootstrapData contains a sync committee where light sync can be started, together with a proof through a beacon header and corresponding state.
ChainHeadEvent returns an authenticated execution payload associated with the latest accepted head of the beacon chain, along with the hash of the latest finalized execution block.
FinalityUpdate proves a finalized beacon header by a sync committee commitment on an attested beacon header, referring to the latest finalized header with a Merkle proof.
Header defines a beacon header.
HeaderWithExecProof contains a beacon header and proves the belonging execution payload header with a Merkle proof.
HeadInfo represents an unvalidated new head announcement.
LightClientUpdate is a proof of the next sync committee root based on a header signed by the sync committee of the given period.
OptimisticUpdate proves sync committee commitment on the attested beacon header.
SignedHeader represents a beacon header signed by a sync committee.
SyncAggregate represents an aggregated BLS signature with Signers referring to a subset of the corresponding sync committee.
SyncCommittee is a set of sync committee signer pubkeys and the aggregate key.
UpdateScore allows the comparison between updates at the same period in order to find the best update chain that provides the strongest proof of being canonical.
# Type aliases
SerializedSyncCommittee is the serialized version of a sync committee plus the aggregate public key.