@lodestar/beacon-node
Version:
A Typescript implementation of the beacon chain
29 lines • 1.1 kB
TypeScript
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