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