UNPKG

@lodestar/beacon-node

Version:

A Typescript implementation of the beacon chain

43 lines 1.99 kB
import { EventEmitter } from "node:events"; /** * Important chain events that occur during normal chain operation. * * Chain events can be broken into several categories: * - Clock: the chain's clock is updated * - Fork Choice: the chain's fork choice is updated * - Checkpointing: the chain processes epoch boundaries */ export var ChainEvent; (function (ChainEvent) { /** * This event signals that the chain has processed (or reprocessed) a checkpoint. * * This event is not tied to clock events, but rather tied to generation (or regeneration) of state. * This event is guaranteed to be called after _any_ checkpoint is processed, including skip-slot checkpoints, checkpoints that are formed as a result of processing blocks, etc. */ ChainEvent["checkpoint"] = "checkpoint"; /** * This event signals that the fork choice store has been updated. * * This event is guaranteed to be triggered whenever the fork choice justified checkpoint is updated. This is either in response to a newly processed block or a new clock tick. */ ChainEvent["forkChoiceJustified"] = "forkChoice:justified"; /** * This event signals that the fork choice store has been updated. * * This event is guaranteed to be triggered whenever the fork choice justified checkpoint is updated. This is in response to a newly processed block. */ ChainEvent["forkChoiceFinalized"] = "forkChoice:finalized"; })(ChainEvent || (ChainEvent = {})); /** * Emits important chain events that occur during normal chain operation. * * Chain events can be broken into several categories: * - Clock: the chain's clock is updated * - Fork Choice: the chain's fork choice is updated * - Processing: the chain processes attestations and blocks, either successfully or with an error * - Checkpointing: the chain processes epoch boundaries */ export class ChainEventEmitter extends EventEmitter { } //# sourceMappingURL=emitter.js.map