UNPKG

@lodestar/beacon-node

Version:

A Typescript implementation of the beacon chain

35 lines 1.25 kB
import { isForkPostDeneb } from "@lodestar/params"; import { computeEpochAtSlot } from "@lodestar/state-transition"; import { BlobsSource, BlockSource as BlockSourceOld } from "../types.js"; import { BlockInputSource as BlockSource } from "./types.js"; export function isDaOutOfRange(config, forkName, blockSlot, currentEpoch) { if (!isForkPostDeneb(forkName)) { return true; } return computeEpochAtSlot(blockSlot) < currentEpoch - config.MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS; } export function convertNewToOldBlockSource(source) { switch (source) { case BlockSource.api: return BlockSourceOld.api; case BlockSource.byRoot: return BlockSourceOld.byRoot; case BlockSource.byRange: return BlockSourceOld.byRange; default: return BlockSourceOld.gossip; } } export function convertNewToOldBlobSource(source) { switch (source) { case BlockSource.api: return BlobsSource.api; case BlockSource.byRoot: return BlobsSource.byRoot; case BlockSource.byRange: return BlobsSource.byRange; default: return BlobsSource.gossip; } } //# sourceMappingURL=utils.js.map