UNPKG

@lodestar/prover

Version:

A Typescript implementation of the Ethereum Consensus light client

20 lines 1.04 kB
import { Logger } from "@lodestar/logger"; import { ELVerifiedRequestHandler } from "../interfaces.js"; import { ProofProvider } from "../proof_provider/proof_provider.js"; import { JsonRpcBatchRequest, JsonRpcRequestOrBatch, JsonRpcResponseOrBatch } from "../types.js"; import { ELRpcProvider } from "./rpc_provider.js"; export declare const verifiableMethodHandlers: Record<string, ELVerifiedRequestHandler<any, any>>; export declare const verifiableMethods: string[]; export declare const alwaysAllowedMethods: string[]; export declare function splitRequestsInChunks(payload: JsonRpcRequestOrBatch, unverifiedWhitelist?: string[]): { verifiable: JsonRpcBatchRequest; nonVerifiable: JsonRpcBatchRequest; blocked: JsonRpcBatchRequest; }; export declare function processAndVerifyRequest({ payload, rpc, proofProvider, logger, }: { payload: JsonRpcRequestOrBatch; rpc: ELRpcProvider; proofProvider: ProofProvider; logger: Logger; }): Promise<JsonRpcResponseOrBatch | undefined>; //# sourceMappingURL=process.d.ts.map