UNPKG

@lodestar/beacon-node

Version:

A Typescript implementation of the beacon chain

18 lines 934 B
import { ChainForkConfig } from "@lodestar/config"; import { ForkChoice, JustifiedBalancesGetter, ForkChoiceOpts as RawForkChoiceOpts } from "@lodestar/fork-choice"; import { CachedBeaconStateAllForks } from "@lodestar/state-transition"; import { Slot } from "@lodestar/types"; import { Logger } from "@lodestar/utils"; import { ChainEventEmitter } from "../emitter.js"; export type ForkChoiceOpts = RawForkChoiceOpts & { forkchoiceConstructor?: typeof ForkChoice; }; export declare enum ForkchoiceCaller { prepareNextSlot = "prepare_next_slot", importBlock = "import_block" } /** * Fork Choice extended with a ChainEventEmitter */ export declare function initializeForkChoice(config: ChainForkConfig, emitter: ChainEventEmitter, currentSlot: Slot, state: CachedBeaconStateAllForks, opts: ForkChoiceOpts, justifiedBalancesGetter: JustifiedBalancesGetter, logger?: Logger): ForkChoice; //# sourceMappingURL=index.d.ts.map