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