Documentation ¶
Overview ¶
Package state contains types for state operation-specific events fired during the runtime of a beacon node such state initialization, state updates, and chain start.
Index ¶
Constants ¶
View Source
const ( // BlockProcessed is sent after a block has been processed and updated the state database. BlockProcessed = iota + 1 // ChainStarted is sent when enough validators are active to start proposing blocks. ChainStarted // Reorg is an event sent when the new head is not a descendant of the previous head. Reorg // FinalizedCheckpoint event. FinalizedCheckpoint // NewHead of the chain event. NewHead // MissedSlot is sent when we need to notify users that a slot was missed. MissedSlot // LightClientFinalityUpdate event LightClientFinalityUpdate // LightClientOptimisticUpdate event LightClientOptimisticUpdate // PayloadAttributes events are fired upon a missed slot or new head. PayloadAttributes )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BlockProcessedData ¶
type BlockProcessedData struct { // Slot is the slot of the processed block. Slot primitives.Slot // BlockRoot of the processed block. BlockRoot [32]byte // SignedBlock is the physical processed block. SignedBlock interfaces.ReadOnlySignedBeaconBlock // Verified is true if the block's BLS contents have been verified. Verified bool // Optimistic is true if the block is optimistic. Optimistic bool }
BlockProcessedData is the data sent with BlockProcessed events.
type ChainStartedData ¶
type ChainStartedData struct { // StartTime is the time at which the chain started. StartTime time.Time }
ChainStartedData is the data sent with ChainStarted events.
type InitializedData ¶
type InitializedData struct { // StartTime is the time at which the chain started. StartTime time.Time // GenesisValidatorsRoot represents state.validators.HashTreeRoot(). GenesisValidatorsRoot []byte }
InitializedData is the data sent with Initialized events.
type Notifier ¶
type Notifier interface {
StateFeed() event.SubscriberSender
}
Notifier interface defines the methods of the service that provides state updates to consumers.
type SyncedData ¶
SyncedData is the data sent with Synced events.
Click to show internal directories.
Click to hide internal directories.