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