UNPKG

@lodestar/prover

Version:

A Typescript implementation of the Ethereum Consensus light client

36 lines 1.43 kB
import { ApiClient } from "@lodestar/api/beacon"; import { ChainForkConfig } from "@lodestar/config"; import { NetworkName } from "@lodestar/config/networks"; import { Lightclient, RunStatusCode } from "@lodestar/light-client"; import { LightClientRestTransport } from "@lodestar/light-client/transport"; import { ExecutionPayload, LightClientHeader } from "@lodestar/types"; import { RootProviderInitOptions } from "../interfaces.js"; type RootProviderOptions = Omit<RootProviderInitOptions, "transport"> & { transport: LightClientRestTransport; api: ApiClient; config: ChainForkConfig; }; export declare class ProofProvider { readonly opts: RootProviderOptions; private store; private logger; private readyPromise?; readonly config: ChainForkConfig; readonly network: NetworkName; readonly api: ApiClient; lightClient?: Lightclient; constructor(opts: RootProviderOptions); waitToBeReady(): Promise<void>; static init(opts: RootProviderInitOptions): ProofProvider; private sync; getStatus(): { latest: number; finalized: number; status: RunStatusCode; }; getExecutionPayload(blockNumber: number | string | "finalized" | "latest"): Promise<ExecutionPayload>; processLCHeader(lcHeader: LightClientHeader, finalized?: boolean): Promise<void>; private registerEvents; } export {}; //# sourceMappingURL=proof_provider.d.ts.map