Documentation ¶
Index ¶
- Variables
- func CopySyncCommittee(data *ethpb.SyncCommittee) *ethpb.SyncCommittee
- func CurrentSyncCommitteeGeneralizedIndex() uint64
- func FinalizedRootGeneralizedIndex() uint64
- func InitializeFromProto(st *ethpb.BeaconStateBellatrix) (state.BeaconState, error)
- func InitializeFromProtoUnsafe(st *ethpb.BeaconStateBellatrix) (state.BeaconState, error)
- func NextSyncCommitteeGeneralizedIndex() uint64
- func ProtobufBeaconState(s interface{}) (*ethpb.BeaconStateBellatrix, error)
- type BeaconState
- func (b *BeaconState) AppendBalance(bal uint64) error
- func (*BeaconState) AppendCurrentEpochAttestations(_ *ethpb.PendingAttestation) error
- func (b *BeaconState) AppendCurrentParticipationBits(val byte) error
- func (b *BeaconState) AppendEth1DataVotes(val *ethpb.Eth1Data) error
- func (b *BeaconState) AppendHistoricalRoots(root [32]byte) error
- func (b *BeaconState) AppendInactivityScore(s uint64) error
- func (*BeaconState) AppendPreviousEpochAttestations(_ *ethpb.PendingAttestation) error
- func (b *BeaconState) AppendPreviousParticipationBits(val byte) error
- func (b *BeaconState) AppendValidator(val *ethpb.Validator) error
- func (b *BeaconState) ApplyToEveryValidator(f func(idx int, val *ethpb.Validator) (bool, *ethpb.Validator, error)) error
- func (b *BeaconState) BalanceAtIndex(idx types.ValidatorIndex) (uint64, error)
- func (b *BeaconState) Balances() []uint64
- func (b *BeaconState) BalancesLength() int
- func (b *BeaconState) BlockRootAtIndex(idx uint64) ([]byte, error)
- func (b *BeaconState) BlockRoots() [][]byte
- func (b *BeaconState) CloneInnerState() interface{}
- func (b *BeaconState) Copy() state.BeaconState
- func (*BeaconState) CurrentEpochAttestations() ([]*ethpb.PendingAttestation, error)
- func (b *BeaconState) CurrentEpochParticipation() ([]byte, error)
- func (b *BeaconState) CurrentJustifiedCheckpoint() *ethpb.Checkpoint
- func (b *BeaconState) CurrentSyncCommittee() (*ethpb.SyncCommittee, error)
- func (b *BeaconState) CurrentSyncCommitteeProof(ctx context.Context) ([][]byte, error)
- func (b *BeaconState) Eth1Data() *ethpb.Eth1Data
- func (b *BeaconState) Eth1DataVotes() []*ethpb.Eth1Data
- func (b *BeaconState) Eth1DepositIndex() uint64
- func (b *BeaconState) FieldReferencesCount() map[string]uint64
- func (b *BeaconState) FinalizedCheckpoint() *ethpb.Checkpoint
- func (b *BeaconState) FinalizedCheckpointEpoch() types.Epoch
- func (b *BeaconState) FinalizedRootProof(ctx context.Context) ([][]byte, error)
- func (b *BeaconState) Fork() *ethpb.Fork
- func (b *BeaconState) GenesisTime() uint64
- func (b *BeaconState) GenesisValidatorsRoot() []byte
- func (b *BeaconState) HashTreeRoot(ctx context.Context) ([32]byte, error)
- func (b *BeaconState) HistoricalRoots() [][]byte
- func (b *BeaconState) InactivityPenaltyQuotient() (uint64, error)
- func (b *BeaconState) InactivityScores() ([]uint64, error)
- func (b *BeaconState) InnerStateUnsafe() interface{}
- func (b *BeaconState) IsNil() bool
- func (b *BeaconState) JustificationBits() bitfield.Bitvector4
- func (b *BeaconState) LatestBlockHeader() *ethpb.BeaconBlockHeader
- func (b *BeaconState) LatestExecutionPayloadHeader() (*enginev1.ExecutionPayloadHeader, error)
- func (b *BeaconState) MarshalSSZ() ([]byte, error)
- func (b *BeaconState) MatchCurrentJustifiedCheckpoint(c *ethpb.Checkpoint) bool
- func (b *BeaconState) MatchPreviousJustifiedCheckpoint(c *ethpb.Checkpoint) bool
- func (b *BeaconState) ModifyCurrentParticipationBits(mutator func(val []byte) ([]byte, error)) error
- func (b *BeaconState) ModifyPreviousParticipationBits(mutator func(val []byte) ([]byte, error)) error
- func (b *BeaconState) NextSyncCommittee() (*ethpb.SyncCommittee, error)
- func (b *BeaconState) NextSyncCommitteeProof(ctx context.Context) ([][]byte, error)
- func (b *BeaconState) NumValidators() int
- func (*BeaconState) PreviousEpochAttestations() ([]*ethpb.PendingAttestation, error)
- func (b *BeaconState) PreviousEpochParticipation() ([]byte, error)
- func (b *BeaconState) PreviousJustifiedCheckpoint() *ethpb.Checkpoint
- func (b *BeaconState) ProportionalSlashingMultiplier() (uint64, error)
- func (b *BeaconState) PubkeyAtIndex(idx types.ValidatorIndex) [fieldparams.BLSPubkeyLength]byte
- func (b *BeaconState) RandaoMixAtIndex(idx uint64) ([]byte, error)
- func (b *BeaconState) RandaoMixes() [][]byte
- func (b *BeaconState) RandaoMixesLength() int
- func (b *BeaconState) ReadFromEveryValidator(f func(idx int, val state.ReadOnlyValidator) error) error
- func (*BeaconState) RotateAttestations() error
- func (b *BeaconState) SetBalances(val []uint64) error
- func (b *BeaconState) SetBlockRoots(val [][]byte) error
- func (b *BeaconState) SetCurrentJustifiedCheckpoint(val *ethpb.Checkpoint) error
- func (b *BeaconState) SetCurrentParticipationBits(val []byte) error
- func (b *BeaconState) SetCurrentSyncCommittee(val *ethpb.SyncCommittee) error
- func (b *BeaconState) SetEth1Data(val *ethpb.Eth1Data) error
- func (b *BeaconState) SetEth1DataVotes(val []*ethpb.Eth1Data) error
- func (b *BeaconState) SetEth1DepositIndex(val uint64) error
- func (b *BeaconState) SetFinalizedCheckpoint(val *ethpb.Checkpoint) error
- func (b *BeaconState) SetFork(val *ethpb.Fork) error
- func (b *BeaconState) SetGenesisTime(val uint64) error
- func (b *BeaconState) SetGenesisValidatorsRoot(val []byte) error
- func (b *BeaconState) SetHistoricalRoots(val [][]byte) error
- func (b *BeaconState) SetInactivityScores(val []uint64) error
- func (b *BeaconState) SetJustificationBits(val bitfield.Bitvector4) error
- func (b *BeaconState) SetLatestBlockHeader(val *ethpb.BeaconBlockHeader) error
- func (b *BeaconState) SetLatestExecutionPayloadHeader(val interfaces.ExecutionData) error
- func (b *BeaconState) SetNextSyncCommittee(val *ethpb.SyncCommittee) error
- func (b *BeaconState) SetPreviousJustifiedCheckpoint(val *ethpb.Checkpoint) error
- func (b *BeaconState) SetPreviousParticipationBits(val []byte) error
- func (b *BeaconState) SetRandaoMixes(val [][]byte) error
- func (b *BeaconState) SetSlashings(val []uint64) error
- func (b *BeaconState) SetSlot(val types.Slot) error
- func (b *BeaconState) SetStateRoots(val [][]byte) error
- func (b *BeaconState) SetValidators(val []*ethpb.Validator) error
- func (b *BeaconState) Slashings() []uint64
- func (b *BeaconState) Slot() types.Slot
- func (b *BeaconState) StateRootAtIndex(idx uint64) ([]byte, error)
- func (b *BeaconState) StateRoots() [][]byte
- func (b *BeaconState) UnrealizedCheckpointBalances() (uint64, uint64, uint64, error)
- func (b *BeaconState) UpdateBalancesAtIndex(idx types.ValidatorIndex, val uint64) error
- func (b *BeaconState) UpdateBlockRootAtIndex(idx uint64, blockRoot [32]byte) error
- func (b *BeaconState) UpdateRandaoMixesAtIndex(idx uint64, val []byte) error
- func (b *BeaconState) UpdateSlashingsAtIndex(idx, val uint64) error
- func (b *BeaconState) UpdateStateRootAtIndex(idx uint64, stateRoot [32]byte) error
- func (b *BeaconState) UpdateValidatorAtIndex(idx types.ValidatorIndex, val *ethpb.Validator) error
- func (b *BeaconState) ValidatorAtIndex(idx types.ValidatorIndex) (*ethpb.Validator, error)
- func (b *BeaconState) ValidatorAtIndexReadOnly(idx types.ValidatorIndex) (state.ReadOnlyValidator, error)
- func (b *BeaconState) ValidatorIndexByPubkey(key [fieldparams.BLSPubkeyLength]byte) (types.ValidatorIndex, bool)
- func (b *BeaconState) Validators() []*ethpb.Validator
- func (_ *BeaconState) Version() int
- type ValidatorIndexOutOfRangeError
Constants ¶
This section is empty.
Variables ¶
var ErrNilInnerState = errors.New("nil inner state")
ErrNilInnerState returns when the inner state is nil and no copy set or get operations can be performed on state.
var ErrNilParticipation = errors.New("nil epoch participation in state")
Functions ¶
func CopySyncCommittee ¶
func CopySyncCommittee(data *ethpb.SyncCommittee) *ethpb.SyncCommittee
CopySyncCommittee copies the provided sync committee object.
func CurrentSyncCommitteeGeneralizedIndex ¶
func CurrentSyncCommitteeGeneralizedIndex() uint64
CurrentSyncCommitteeGeneralizedIndex for the beacon state.
func FinalizedRootGeneralizedIndex ¶
func FinalizedRootGeneralizedIndex() uint64
FinalizedRootGeneralizedIndex for the beacon state.
func InitializeFromProto ¶
func InitializeFromProto(st *ethpb.BeaconStateBellatrix) (state.BeaconState, error)
InitializeFromProto the beacon state from a protobuf representation.
func InitializeFromProtoUnsafe ¶
func InitializeFromProtoUnsafe(st *ethpb.BeaconStateBellatrix) (state.BeaconState, error)
InitializeFromProtoUnsafe directly uses the beacon state protobuf pointer and sets it as the inner state of the BeaconState type.
func NextSyncCommitteeGeneralizedIndex ¶
func NextSyncCommitteeGeneralizedIndex() uint64
NextSyncCommitteeGeneralizedIndex for the beacon state.
func ProtobufBeaconState ¶
func ProtobufBeaconState(s interface{}) (*ethpb.BeaconStateBellatrix, error)
ProtobufBeaconState transforms an input into beacon state Bellatrix in the form of protobuf. Error is returned if the input is not type protobuf beacon state.
Types ¶
type BeaconState ¶
type BeaconState struct {
// contains filtered or unexported fields
}
BeaconState defines a struct containing utilities for the eth2 chain state, defining getters and setters for its respective values and helpful functions such as HashTreeRoot().
func (*BeaconState) AppendBalance ¶
func (b *BeaconState) AppendBalance(bal uint64) error
AppendBalance for the beacon state. Appends the new value to the the end of list.
func (*BeaconState) AppendCurrentEpochAttestations ¶
func (*BeaconState) AppendCurrentEpochAttestations(_ *ethpb.PendingAttestation) error
AppendCurrentEpochAttestations is not supported for HF1 beacon state.
func (*BeaconState) AppendCurrentParticipationBits ¶
func (b *BeaconState) AppendCurrentParticipationBits(val byte) error
AppendCurrentParticipationBits for the beacon state. Appends the new value to the the end of list.
func (*BeaconState) AppendEth1DataVotes ¶
func (b *BeaconState) AppendEth1DataVotes(val *ethpb.Eth1Data) error
AppendEth1DataVotes for the beacon state. Appends the new value to the the end of list.
func (*BeaconState) AppendHistoricalRoots ¶
func (b *BeaconState) AppendHistoricalRoots(root [32]byte) error
AppendHistoricalRoots for the beacon state. Appends the new value to the the end of list.
func (*BeaconState) AppendInactivityScore ¶
func (b *BeaconState) AppendInactivityScore(s uint64) error
AppendInactivityScore for the beacon state.
func (*BeaconState) AppendPreviousEpochAttestations ¶
func (*BeaconState) AppendPreviousEpochAttestations(_ *ethpb.PendingAttestation) error
AppendPreviousEpochAttestations is not supported for HF1 beacon state.
func (*BeaconState) AppendPreviousParticipationBits ¶
func (b *BeaconState) AppendPreviousParticipationBits(val byte) error
AppendPreviousParticipationBits for the beacon state. Appends the new value to the the end of list.
func (*BeaconState) AppendValidator ¶
func (b *BeaconState) AppendValidator(val *ethpb.Validator) error
AppendValidator for the beacon state. Appends the new value to the the end of list.
func (*BeaconState) ApplyToEveryValidator ¶
func (b *BeaconState) ApplyToEveryValidator(f func(idx int, val *ethpb.Validator) (bool, *ethpb.Validator, error)) error
ApplyToEveryValidator applies the provided callback function to each validator in the validator registry.
func (*BeaconState) BalanceAtIndex ¶
func (b *BeaconState) BalanceAtIndex(idx types.ValidatorIndex) (uint64, error)
BalanceAtIndex of validator with the provided index.
func (*BeaconState) Balances ¶
func (b *BeaconState) Balances() []uint64
Balances of validators participating in consensus on the beacon chain.
func (*BeaconState) BalancesLength ¶
func (b *BeaconState) BalancesLength() int
BalancesLength returns the length of the balances slice.
func (*BeaconState) BlockRootAtIndex ¶
func (b *BeaconState) BlockRootAtIndex(idx uint64) ([]byte, error)
BlockRootAtIndex retrieves a specific block root based on an input index value.
func (*BeaconState) BlockRoots ¶
func (b *BeaconState) BlockRoots() [][]byte
BlockRoots kept track of in the beacon state.
func (*BeaconState) CloneInnerState ¶
func (b *BeaconState) CloneInnerState() interface{}
CloneInnerState the beacon state into a protobuf for usage.
func (*BeaconState) Copy ¶
func (b *BeaconState) Copy() state.BeaconState
Copy returns a deep copy of the beacon state.
func (*BeaconState) CurrentEpochAttestations ¶
func (*BeaconState) CurrentEpochAttestations() ([]*ethpb.PendingAttestation, error)
CurrentEpochAttestations is not supported for HF1 beacon state.
func (*BeaconState) CurrentEpochParticipation ¶
func (b *BeaconState) CurrentEpochParticipation() ([]byte, error)
CurrentEpochParticipation corresponding to participation bits on the beacon chain.
func (*BeaconState) CurrentJustifiedCheckpoint ¶
func (b *BeaconState) CurrentJustifiedCheckpoint() *ethpb.Checkpoint
CurrentJustifiedCheckpoint denoting an epoch and block root.
func (*BeaconState) CurrentSyncCommittee ¶
func (b *BeaconState) CurrentSyncCommittee() (*ethpb.SyncCommittee, error)
CurrentSyncCommittee of the current sync committee in beacon chain state.
func (*BeaconState) CurrentSyncCommitteeProof ¶
func (b *BeaconState) CurrentSyncCommitteeProof(ctx context.Context) ([][]byte, error)
CurrentSyncCommitteeProof from the state's Merkle trie representation.
func (*BeaconState) Eth1Data ¶
func (b *BeaconState) Eth1Data() *ethpb.Eth1Data
Eth1Data corresponding to the proof-of-work chain information stored in the beacon state.
func (*BeaconState) Eth1DataVotes ¶
func (b *BeaconState) Eth1DataVotes() []*ethpb.Eth1Data
Eth1DataVotes corresponds to votes from Ethereum on the canonical proof-of-work chain data retrieved from eth1.
func (*BeaconState) Eth1DepositIndex ¶
func (b *BeaconState) Eth1DepositIndex() uint64
Eth1DepositIndex corresponds to the index of the deposit made to the validator deposit contract at the time of this state's eth1 data.
func (*BeaconState) FieldReferencesCount ¶
func (b *BeaconState) FieldReferencesCount() map[string]uint64
FieldReferencesCount returns the reference count held by each field. This also includes the field trie held by each field.
func (*BeaconState) FinalizedCheckpoint ¶
func (b *BeaconState) FinalizedCheckpoint() *ethpb.Checkpoint
FinalizedCheckpoint denoting an epoch and block root.
func (*BeaconState) FinalizedCheckpointEpoch ¶
func (b *BeaconState) FinalizedCheckpointEpoch() types.Epoch
FinalizedCheckpointEpoch returns the epoch value of the finalized checkpoint.
func (*BeaconState) FinalizedRootProof ¶
func (b *BeaconState) FinalizedRootProof(ctx context.Context) ([][]byte, error)
FinalizedRootProof crafts a Merkle proof for the finalized root contained within the finalized checkpoint of a beacon state.
func (*BeaconState) Fork ¶
func (b *BeaconState) Fork() *ethpb.Fork
Fork version of the beacon chain.
func (*BeaconState) GenesisTime ¶
func (b *BeaconState) GenesisTime() uint64
GenesisTime of the beacon state as a uint64.
func (*BeaconState) GenesisValidatorsRoot ¶
func (b *BeaconState) GenesisValidatorsRoot() []byte
GenesisValidatorsRoot of the beacon state.
func (*BeaconState) HashTreeRoot ¶
func (b *BeaconState) HashTreeRoot(ctx context.Context) ([32]byte, error)
HashTreeRoot of the beacon state retrieves the Merkle root of the trie representation of the beacon state based on the eth2 Simple Serialize specification.
func (*BeaconState) HistoricalRoots ¶
func (b *BeaconState) HistoricalRoots() [][]byte
HistoricalRoots based on epochs stored in the beacon state.
func (*BeaconState) InactivityPenaltyQuotient ¶
func (b *BeaconState) InactivityPenaltyQuotient() (uint64, error)
func (*BeaconState) InactivityScores ¶
func (b *BeaconState) InactivityScores() ([]uint64, error)
InactivityScores of validators participating in consensus on the beacon chain.
func (*BeaconState) InnerStateUnsafe ¶
func (b *BeaconState) InnerStateUnsafe() interface{}
InnerStateUnsafe returns the pointer value of the underlying beacon state proto object, bypassing immutability. Use with care.
func (*BeaconState) IsNil ¶
func (b *BeaconState) IsNil() bool
IsNil checks if the state and the underlying proto object are nil.
func (*BeaconState) JustificationBits ¶
func (b *BeaconState) JustificationBits() bitfield.Bitvector4
JustificationBits marking which epochs have been justified in the beacon chain.
func (*BeaconState) LatestBlockHeader ¶
func (b *BeaconState) LatestBlockHeader() *ethpb.BeaconBlockHeader
LatestBlockHeader stored within the beacon state.
func (*BeaconState) LatestExecutionPayloadHeader ¶
func (b *BeaconState) LatestExecutionPayloadHeader() (*enginev1.ExecutionPayloadHeader, error)
LatestExecutionPayloadHeader of the beacon state.
func (*BeaconState) MarshalSSZ ¶
func (b *BeaconState) MarshalSSZ() ([]byte, error)
MarshalSSZ marshals the underlying beacon state to bytes.
func (*BeaconState) MatchCurrentJustifiedCheckpoint ¶
func (b *BeaconState) MatchCurrentJustifiedCheckpoint(c *ethpb.Checkpoint) bool
MatchCurrentJustifiedCheckpoint returns true if input justified checkpoint matches the current justified checkpoint in state.
func (*BeaconState) MatchPreviousJustifiedCheckpoint ¶
func (b *BeaconState) MatchPreviousJustifiedCheckpoint(c *ethpb.Checkpoint) bool
MatchPreviousJustifiedCheckpoint returns true if the input justified checkpoint matches the previous justified checkpoint in state.
func (*BeaconState) ModifyCurrentParticipationBits ¶
func (b *BeaconState) ModifyCurrentParticipationBits(mutator func(val []byte) ([]byte, error)) error
func (*BeaconState) ModifyPreviousParticipationBits ¶
func (b *BeaconState) ModifyPreviousParticipationBits(mutator func(val []byte) ([]byte, error)) error
func (*BeaconState) NextSyncCommittee ¶
func (b *BeaconState) NextSyncCommittee() (*ethpb.SyncCommittee, error)
NextSyncCommittee of the next sync committee in beacon chain state.
func (*BeaconState) NextSyncCommitteeProof ¶
func (b *BeaconState) NextSyncCommitteeProof(ctx context.Context) ([][]byte, error)
NextSyncCommitteeProof from the state's Merkle trie representation.
func (*BeaconState) NumValidators ¶
func (b *BeaconState) NumValidators() int
NumValidators returns the size of the validator registry.
func (*BeaconState) PreviousEpochAttestations ¶
func (*BeaconState) PreviousEpochAttestations() ([]*ethpb.PendingAttestation, error)
PreviousEpochAttestations is not supported for HF1 beacon state.
func (*BeaconState) PreviousEpochParticipation ¶
func (b *BeaconState) PreviousEpochParticipation() ([]byte, error)
PreviousEpochParticipation corresponding to participation bits on the beacon chain.
func (*BeaconState) PreviousJustifiedCheckpoint ¶
func (b *BeaconState) PreviousJustifiedCheckpoint() *ethpb.Checkpoint
PreviousJustifiedCheckpoint denoting an epoch and block root.
func (*BeaconState) ProportionalSlashingMultiplier ¶
func (b *BeaconState) ProportionalSlashingMultiplier() (uint64, error)
func (*BeaconState) PubkeyAtIndex ¶
func (b *BeaconState) PubkeyAtIndex(idx types.ValidatorIndex) [fieldparams.BLSPubkeyLength]byte
PubkeyAtIndex returns the pubkey at the given validator index.
func (*BeaconState) RandaoMixAtIndex ¶
func (b *BeaconState) RandaoMixAtIndex(idx uint64) ([]byte, error)
RandaoMixAtIndex retrieves a specific block root based on an input index value.
func (*BeaconState) RandaoMixes ¶
func (b *BeaconState) RandaoMixes() [][]byte
RandaoMixes of block proposers on the beacon chain.
func (*BeaconState) RandaoMixesLength ¶
func (b *BeaconState) RandaoMixesLength() int
RandaoMixesLength returns the length of the randao mixes slice.
func (*BeaconState) ReadFromEveryValidator ¶
func (b *BeaconState) ReadFromEveryValidator(f func(idx int, val state.ReadOnlyValidator) error) error
ReadFromEveryValidator reads values from every validator and applies it to the provided function.
WARNING: This method is potentially unsafe, as it exposes the actual validator registry.
func (*BeaconState) RotateAttestations ¶
func (*BeaconState) RotateAttestations() error
RotateAttestations is not supported for HF1 beacon state.
func (*BeaconState) SetBalances ¶
func (b *BeaconState) SetBalances(val []uint64) error
SetBalances for the beacon state. Updates the entire list to a new value by overwriting the previous one.
func (*BeaconState) SetBlockRoots ¶
func (b *BeaconState) SetBlockRoots(val [][]byte) error
SetBlockRoots for the beacon state. Updates the entire list to a new value by overwriting the previous one.
func (*BeaconState) SetCurrentJustifiedCheckpoint ¶
func (b *BeaconState) SetCurrentJustifiedCheckpoint(val *ethpb.Checkpoint) error
SetCurrentJustifiedCheckpoint for the beacon state.
func (*BeaconState) SetCurrentParticipationBits ¶
func (b *BeaconState) SetCurrentParticipationBits(val []byte) error
SetCurrentParticipationBits for the beacon state. Updates the entire list to a new value by overwriting the previous one.
func (*BeaconState) SetCurrentSyncCommittee ¶
func (b *BeaconState) SetCurrentSyncCommittee(val *ethpb.SyncCommittee) error
SetCurrentSyncCommittee for the beacon state.
func (*BeaconState) SetEth1Data ¶
func (b *BeaconState) SetEth1Data(val *ethpb.Eth1Data) error
SetEth1Data for the beacon state.
func (*BeaconState) SetEth1DataVotes ¶
func (b *BeaconState) SetEth1DataVotes(val []*ethpb.Eth1Data) error
SetEth1DataVotes for the beacon state. Updates the entire list to a new value by overwriting the previous one.
func (*BeaconState) SetEth1DepositIndex ¶
func (b *BeaconState) SetEth1DepositIndex(val uint64) error
SetEth1DepositIndex for the beacon state.
func (*BeaconState) SetFinalizedCheckpoint ¶
func (b *BeaconState) SetFinalizedCheckpoint(val *ethpb.Checkpoint) error
SetFinalizedCheckpoint for the beacon state.
func (*BeaconState) SetFork ¶
func (b *BeaconState) SetFork(val *ethpb.Fork) error
SetFork version for the beacon chain.
func (*BeaconState) SetGenesisTime ¶
func (b *BeaconState) SetGenesisTime(val uint64) error
SetGenesisTime for the beacon state.
func (*BeaconState) SetGenesisValidatorsRoot ¶
func (b *BeaconState) SetGenesisValidatorsRoot(val []byte) error
SetGenesisValidatorsRoot for the beacon state.
func (*BeaconState) SetHistoricalRoots ¶
func (b *BeaconState) SetHistoricalRoots(val [][]byte) error
SetHistoricalRoots for the beacon state. Updates the entire list to a new value by overwriting the previous one.
func (*BeaconState) SetInactivityScores ¶
func (b *BeaconState) SetInactivityScores(val []uint64) error
SetInactivityScores for the beacon state. Updates the entire list to a new value by overwriting the previous one.
func (*BeaconState) SetJustificationBits ¶
func (b *BeaconState) SetJustificationBits(val bitfield.Bitvector4) error
SetJustificationBits for the beacon state.
func (*BeaconState) SetLatestBlockHeader ¶
func (b *BeaconState) SetLatestBlockHeader(val *ethpb.BeaconBlockHeader) error
SetLatestBlockHeader in the beacon state.
func (*BeaconState) SetLatestExecutionPayloadHeader ¶
func (b *BeaconState) SetLatestExecutionPayloadHeader(val interfaces.ExecutionData) error
SetLatestExecutionPayloadHeader for the beacon state.
func (*BeaconState) SetNextSyncCommittee ¶
func (b *BeaconState) SetNextSyncCommittee(val *ethpb.SyncCommittee) error
SetNextSyncCommittee for the beacon state.
func (*BeaconState) SetPreviousJustifiedCheckpoint ¶
func (b *BeaconState) SetPreviousJustifiedCheckpoint(val *ethpb.Checkpoint) error
SetPreviousJustifiedCheckpoint for the beacon state.
func (*BeaconState) SetPreviousParticipationBits ¶
func (b *BeaconState) SetPreviousParticipationBits(val []byte) error
SetPreviousParticipationBits for the beacon state. Updates the entire list to a new value by overwriting the previous one.
func (*BeaconState) SetRandaoMixes ¶
func (b *BeaconState) SetRandaoMixes(val [][]byte) error
SetRandaoMixes for the beacon state. Updates the entire randao mixes to a new value by overwriting the previous one.
func (*BeaconState) SetSlashings ¶
func (b *BeaconState) SetSlashings(val []uint64) error
SetSlashings for the beacon state. Updates the entire list to a new value by overwriting the previous one.
func (*BeaconState) SetSlot ¶
func (b *BeaconState) SetSlot(val types.Slot) error
SetSlot for the beacon state.
func (*BeaconState) SetStateRoots ¶
func (b *BeaconState) SetStateRoots(val [][]byte) error
SetStateRoots for the beacon state. Updates the state roots to a new value by overwriting the previous value.
func (*BeaconState) SetValidators ¶
func (b *BeaconState) SetValidators(val []*ethpb.Validator) error
SetValidators for the beacon state. Updates the entire to a new value by overwriting the previous one.
func (*BeaconState) Slashings ¶
func (b *BeaconState) Slashings() []uint64
Slashings of validators on the beacon chain.
func (*BeaconState) Slot ¶
func (b *BeaconState) Slot() types.Slot
Slot of the current beacon chain state.
func (*BeaconState) StateRootAtIndex ¶
func (b *BeaconState) StateRootAtIndex(idx uint64) ([]byte, error)
StateRootAtIndex retrieves a specific state root based on an input index value.
func (*BeaconState) StateRoots ¶
func (b *BeaconState) StateRoots() [][]byte
StateRoots kept track of in the beacon state.
func (*BeaconState) UnrealizedCheckpointBalances ¶
func (b *BeaconState) UnrealizedCheckpointBalances() (uint64, uint64, uint64, error)
UnrealizedCheckpointBalances returns the total balances: active, target attested in current epoch and target attested in previous epoch. This function is used to compute the "unrealized justification" that a synced Beacon Block will have.
func (*BeaconState) UpdateBalancesAtIndex ¶
func (b *BeaconState) UpdateBalancesAtIndex(idx types.ValidatorIndex, val uint64) error
UpdateBalancesAtIndex for the beacon state. This method updates the balance at a specific index to a new value.
func (*BeaconState) UpdateBlockRootAtIndex ¶
func (b *BeaconState) UpdateBlockRootAtIndex(idx uint64, blockRoot [32]byte) error
UpdateBlockRootAtIndex for the beacon state. Updates the block root at a specific index to a new value.
func (*BeaconState) UpdateRandaoMixesAtIndex ¶
func (b *BeaconState) UpdateRandaoMixesAtIndex(idx uint64, val []byte) error
UpdateRandaoMixesAtIndex for the beacon state. Updates the randao mixes at a specific index to a new value.
func (*BeaconState) UpdateSlashingsAtIndex ¶
func (b *BeaconState) UpdateSlashingsAtIndex(idx, val uint64) error
UpdateSlashingsAtIndex for the beacon state. Updates the slashings at a specific index to a new value.
func (*BeaconState) UpdateStateRootAtIndex ¶
func (b *BeaconState) UpdateStateRootAtIndex(idx uint64, stateRoot [32]byte) error
UpdateStateRootAtIndex for the beacon state. Updates the state root at a specific index to a new value.
func (*BeaconState) UpdateValidatorAtIndex ¶
func (b *BeaconState) UpdateValidatorAtIndex(idx types.ValidatorIndex, val *ethpb.Validator) error
UpdateValidatorAtIndex for the beacon state. Updates the validator at a specific index to a new value.
func (*BeaconState) ValidatorAtIndex ¶
func (b *BeaconState) ValidatorAtIndex(idx types.ValidatorIndex) (*ethpb.Validator, error)
ValidatorAtIndex is the validator at the provided index.
func (*BeaconState) ValidatorAtIndexReadOnly ¶
func (b *BeaconState) ValidatorAtIndexReadOnly(idx types.ValidatorIndex) (state.ReadOnlyValidator, error)
ValidatorAtIndexReadOnly is the validator at the provided index. This method doesn't clone the validator.
func (*BeaconState) ValidatorIndexByPubkey ¶
func (b *BeaconState) ValidatorIndexByPubkey(key [fieldparams.BLSPubkeyLength]byte) (types.ValidatorIndex, bool)
ValidatorIndexByPubkey returns a given validator by its 48-byte public key.
func (*BeaconState) Validators ¶
func (b *BeaconState) Validators() []*ethpb.Validator
Validators participating in consensus on the beacon chain.
func (*BeaconState) Version ¶
func (_ *BeaconState) Version() int
Version of the beacon state. This method is strictly meant to be used without a lock internally.
type ValidatorIndexOutOfRangeError ¶
type ValidatorIndexOutOfRangeError struct {
// contains filtered or unexported fields
}
ValidatorIndexOutOfRangeError represents an error scenario where a validator does not exist at a given index in the validator's array.
func NewValidatorIndexOutOfRangeError ¶
func NewValidatorIndexOutOfRangeError(index types.ValidatorIndex) ValidatorIndexOutOfRangeError
NewValidatorIndexOutOfRangeError creates a new error instance.
func (*ValidatorIndexOutOfRangeError) Error ¶
func (e *ValidatorIndexOutOfRangeError) Error() string
Error returns the underlying error message.
Source Files ¶
- deprecated_getters.go
- deprecated_setters.go
- error.go
- field_roots.go
- getters_block.go
- getters_checkpoint.go
- getters_eth1.go
- getters_misc.go
- getters_participation.go
- getters_payload_header.go
- getters_randao.go
- getters_state.go
- getters_sync_committee.go
- getters_validator.go
- proofs.go
- setters_block.go
- setters_checkpoint.go
- setters_eth1.go
- setters_misc.go
- setters_participation.go
- setters_payload_header.go
- setters_randao.go
- setters_state.go
- setters_sync_committee.go
- setters_validator.go
- spec_parameters.go
- state_trie.go
- types.go