UNPKG

@lodestar/beacon-node

Version:

A Typescript implementation of the beacon chain

21 lines 1.15 kB
import { DataAvailabilityStatus, IBeaconStateView } from "@lodestar/state-transition"; import { Logger } from "@lodestar/utils"; import { Metrics } from "../../metrics/index.js"; import { BlockProcessOpts } from "../options.js"; import { ValidatorMonitor } from "../validatorMonitor.js"; import { IBlockInput } from "./blockInput/index.js"; import { ImportBlockOpts } from "./types.js"; /** * Verifies 1 or more blocks are fully valid running the full state transition; from a linear sequence of blocks. * * - Advance state to block's slot - per_slot_processing() * - For each block: * - STFN - per_block_processing() * - Check state root matches */ export declare function verifyBlocksStateTransitionOnly(preState0: IBeaconStateView, blocks: IBlockInput[], dataAvailabilityStatuses: DataAvailabilityStatus[], logger: Logger, metrics: Metrics | null, validatorMonitor: ValidatorMonitor | null, signal: AbortSignal, opts: BlockProcessOpts & ImportBlockOpts): Promise<{ postStates: IBeaconStateView[]; proposerBalanceDeltas: number[]; verifyStateTime: number; }>; //# sourceMappingURL=verifyBlocksStateTransitionOnly.d.ts.map