Documentation ¶
Index ¶
- type ForkChoiceStore
- func (f *ForkChoiceStore) Ancestor(root libcommon.Hash, slot uint64) libcommon.Hash
- func (f *ForkChoiceStore) FinalizedCheckpoint() *cltypes.Checkpoint
- func (f *ForkChoiceStore) GetHead() (libcommon.Hash, uint64, error)
- func (f *ForkChoiceStore) JustifiedCheckpoint() *cltypes.Checkpoint
- func (f *ForkChoiceStore) OnAttestation(attestation *cltypes.Attestation, fromBlock bool) error
- func (f *ForkChoiceStore) OnAttesterSlashing(attesterSlashing *cltypes.AttesterSlashing) error
- func (f *ForkChoiceStore) OnBlock(block *cltypes.SignedBeaconBlock) error
- func (f *ForkChoiceStore) OnTick(time uint64)
- func (f *ForkChoiceStore) ProposerBoostRoot() libcommon.Hash
- func (f *ForkChoiceStore) Slot() uint64
- func (f *ForkChoiceStore) Time() uint64
- type LatestMessage
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ForkChoiceStore ¶
type ForkChoiceStore struct {
// contains filtered or unexported fields
}
func NewForkChoiceStore ¶
func NewForkChoiceStore(anchorState *state.BeaconState) (*ForkChoiceStore, error)
NewForkChoiceStore initialize a new store from the given anchor state, either genesis or checkpoint sync state.
func (*ForkChoiceStore) FinalizedCheckpoint ¶
func (f *ForkChoiceStore) FinalizedCheckpoint() *cltypes.Checkpoint
FinalizedCheckpoint returns justified checkpoint
func (*ForkChoiceStore) GetHead ¶
func (f *ForkChoiceStore) GetHead() (libcommon.Hash, uint64, error)
GetHead fetches the current head.
func (*ForkChoiceStore) JustifiedCheckpoint ¶
func (f *ForkChoiceStore) JustifiedCheckpoint() *cltypes.Checkpoint
JustifiedCheckpoint returns justified checkpoint
func (*ForkChoiceStore) OnAttestation ¶
func (f *ForkChoiceStore) OnAttestation(attestation *cltypes.Attestation, fromBlock bool) error
OnAttestation processes incoming attestations. TODO(Giulio2002): finish it with forward changesets.
func (*ForkChoiceStore) OnAttesterSlashing ¶
func (f *ForkChoiceStore) OnAttesterSlashing(attesterSlashing *cltypes.AttesterSlashing) error
func (*ForkChoiceStore) OnBlock ¶
func (f *ForkChoiceStore) OnBlock(block *cltypes.SignedBeaconBlock) error
func (*ForkChoiceStore) OnTick ¶
func (f *ForkChoiceStore) OnTick(time uint64)
OnTick executes on_tick operation for forkchoice.
func (*ForkChoiceStore) ProposerBoostRoot ¶
func (f *ForkChoiceStore) ProposerBoostRoot() libcommon.Hash
ProposerBoostRoot returns proposer boost root
func (*ForkChoiceStore) Slot ¶
func (f *ForkChoiceStore) Slot() uint64
Slot calculates the current slot number using the time and genesis slot.
type LatestMessage ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.