@lodestar/beacon-node
Version:
A Typescript implementation of the beacon chain
20 lines • 1.13 kB
TypeScript
import { CachedBeaconStateAllForks, DataAvailabilityStatus } 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 { BlockInput, 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: CachedBeaconStateAllForks, blocks: BlockInput[], dataAvailabilityStatuses: DataAvailabilityStatus[], logger: Logger, metrics: Metrics | null, validatorMonitor: ValidatorMonitor | null, signal: AbortSignal, opts: BlockProcessOpts & ImportBlockOpts): Promise<{
postStates: CachedBeaconStateAllForks[];
proposerBalanceDeltas: number[];
verifyStateTime: number;
}>;
//# sourceMappingURL=verifyBlocksStateTransitionOnly.d.ts.map