@lodestar/prover
Version:
A Typescript implementation of the Ethereum Consensus light client
20 lines • 1.23 kB
TypeScript
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