Generalized Indices
related to Merkle proofs
get_generalized_index(BeaconState, ‘block_roots’)
The index of the block_roots field in the beacon state tree.
get_generalized_index(BeaconState, ‘current_sync_committee’)
256 epochs in a sync committee period. Frequency of sync committee (subset of Ethereum
validators) change is every ~27 hours.
get_generalized_index(BeaconBlockBody, ‘execution_payload’)
get_generalized_index(BeaconState, ‘finalized_checkpoint’, ‘root’)
Sanity value to constrain the max size of a merkle branch proof.
Sizes related to SSZ encoding
get_generalized_index(BeaconState, ‘next_sync_committee’)
Validators public keys are 48 bytes.
Signatures produced by validators are 96 bytes.
The size of the block root array in the beacon state, used for ancestry proofs.
An array of sync committee block votes, one bit representing the vote of one validator.
A sync committee contains 512 randomly selected validators.