@lodestar/beacon-node
Version:
A Typescript implementation of the beacon chain
18 lines • 934 B
TypeScript
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