UNPKG

@lodestar/beacon-node

Version:

A Typescript implementation of the beacon chain

29 lines 1.1 kB
import { ChainForkConfig } from "@lodestar/config"; import { DataAvailabilityStatus } from "@lodestar/state-transition"; import { UintNum64 } from "@lodestar/types"; import { Logger } from "@lodestar/utils"; import { Metrics } from "../../metrics/metrics.js"; import { BlockInput, ImportBlockOpts } from "./types.js"; /** * Verifies some early cheap sanity checks on the block before running the full state transition. * * - Parent is known to the fork-choice * - Check skipped slots limit * - check_block_relevancy() * - Block not in the future * - Not genesis block * - Block's slot is < Infinity * - Not finalized slot * - Not already known */ export declare function verifyBlocksDataAvailability(chain: { config: ChainForkConfig; genesisTime: UintNum64; logger: Logger; metrics: Metrics | null; }, blocks: BlockInput[], signal: AbortSignal, opts: ImportBlockOpts): Promise<{ dataAvailabilityStatuses: DataAvailabilityStatus[]; availableTime: number; availableBlockInputs: BlockInput[]; }>; //# sourceMappingURL=verifyBlocksDataAvailability.d.ts.map