@lodestar/beacon-node
Version:
A Typescript implementation of the beacon chain
43 lines • 1.99 kB
JavaScript
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