Expand description
Beacon consensus implementation.
Modules§
- hooks
- Hooks for running during the main loop of consensus engine.
- sync
- Sync management for the engine implementation.
Structs§
- Beacon
Consensus Engine - The beacon consensus engine is the driver that switches between historical and live sync.
- Beacon
Consensus Engine Handle - A shareable beacon consensus frontend type. Used to interact with the spawned beacon consensus engine task.
- EthBeacon
Consensus - Ethereum beacon consensus
- Invalid
Header Cache - Keeps track of invalid headers.
Enums§
- Beacon
Consensus Engine Error - The error type for the beacon consensus engine service
BeaconConsensusEngine
- Beacon
Consensus Engine Event - Events emitted by
crate::BeaconConsensusEngine
. - Beacon
Fork Choice Update Error - Represents error cases for an applied forkchoice update.
- Consensus
Engine Live Sync Progress - Progress of the consensus engine during live sync.
Constants§
- MIN_
BLOCKS_ FOR_ PIPELINE_ RUN - The largest gap for which the tree will be used for sync. See docs for
pipeline_run_threshold
for more information.
Traits§
- Engine
Node Types - Helper trait expressing requirements for node types to be used in engine.
Type Aliases§
- Beacon
Engine Result - Beacon engine result.