forkchoice

package
v0.0.0-...-92d349b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 15, 2023 License: GPL-3.0 Imports: 12 Imported by: 0

Documentation

Index

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) Ancestor

func (f *ForkChoiceStore) Ancestor(root libcommon.Hash, slot uint64) libcommon.Hash

Ancestor returns the ancestor to the given root.

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.

func (*ForkChoiceStore) Time

func (f *ForkChoiceStore) Time() uint64

Time returns current time

type LatestMessage

type LatestMessage struct {
	Epoch uint64
	Root  libcommon.Hash
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL