UNPKG

@lodestar/prover

Version:

A Typescript implementation of the Ethereum Consensus light client

34 lines 1.23 kB
import { Logger } from "@lodestar/utils"; import { ProofProvider } from "../proof_provider/proof_provider.js"; import { ELBlock, ELProof, HexString, JsonRpcRequest } from "../types.js"; import { ELRpcProvider } from "./rpc_provider.js"; type VerificationResult<T> = { data: T; valid: true; } | { valid: false; data?: undefined; }; export declare function verifyAccount({ address, proofProvider, logger, rpc, block, }: { address: HexString; rpc: ELRpcProvider; proofProvider: ProofProvider; logger: Logger; block?: number | string; }): Promise<VerificationResult<ELProof>>; export declare function verifyCode({ address, proofProvider, logger, rpc, codeHash, block, }: { address: HexString; rpc: ELRpcProvider; proofProvider: ProofProvider; logger: Logger; codeHash: HexString; block?: number | string; }): Promise<VerificationResult<string>>; export declare function verifyBlock({ payload, proofProvider, logger, rpc, }: { payload: JsonRpcRequest<[block: string | number, hydrated: boolean]>; rpc: ELRpcProvider; proofProvider: ProofProvider; logger: Logger; }): Promise<VerificationResult<ELBlock>>; export {}; //# sourceMappingURL=verification.d.ts.map