UNPKG

@lodestar/prover

Version:

A Typescript implementation of the Ethereum Consensus light client

20 lines 1.23 kB
import { ApiClient } from "@lodestar/api/beacon"; import { GenesisData, Lightclient } from "@lodestar/light-client"; import { Bytes32, ExecutionPayload, capella } from "@lodestar/types"; import { Logger } from "@lodestar/utils"; export declare function fetchBlock(api: ApiClient, slot: number): Promise<capella.SignedBeaconBlock | undefined>; export declare function fetchNearestBlock(api: ApiClient, slot: number, direction?: "up" | "down"): Promise<capella.SignedBeaconBlock>; export declare function getUnFinalizedRangeForPayloads(lightClient: Lightclient): Promise<{ start: number; end: number; }>; export declare function getExecutionPayloads({ api, startSlot, endSlot, logger }: { api: ApiClient; startSlot: number; endSlot: number; logger: Logger; }): Promise<Map<number, ExecutionPayload>>; export declare function getExecutionPayloadForBlockNumber(api: ApiClient, startSlot: number, blockNumber: number): Promise<Map<number, ExecutionPayload>>; export declare function getGenesisData(api: Pick<ApiClient, "beacon">): Promise<GenesisData>; export declare function getSyncCheckpoint(api: Pick<ApiClient, "beacon">, checkpoint?: string): Promise<Bytes32>; //# sourceMappingURL=consensus.d.ts.map