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