@lodestar/prover
Version:
A Typescript implementation of the Ethereum Consensus light client
13 lines • 787 B
TypeScript
import { Logger } from "@lodestar/utils";
import { AnyWeb3Provider, VerifiedExecutionInitOptions } from "./interfaces.js";
import { ProofProvider } from "./proof_provider/proof_provider.js";
import { ELRpcProvider } from "./utils/rpc_provider.js";
export type Web3ProviderTypeHandler<T extends AnyWeb3Provider> = (provider: T, proofProvider: ProofProvider, logger: Logger) => {
provider: T;
handler: ELRpcProvider["handler"];
};
export declare function createVerifiedExecutionProvider<T extends AnyWeb3Provider, Mutate extends undefined | boolean = true, Return = {
provider: Mutate extends undefined | true ? T : ELRpcProvider;
proofProvider: ProofProvider;
}>(provider: T, opts: VerifiedExecutionInitOptions<Mutate>): Return;
//# sourceMappingURL=web3_provider.d.ts.map