UNPKG

@lodestar/api

Version:

A Typescript REST client for the Ethereum Consensus API

35 lines 1.26 kB
import { ForkName, isForkPostAltair, isForkPostBellatrix, isForkPostDeneb, isForkPostGloas, } from "@lodestar/params"; import { sszTypesFor } from "@lodestar/types"; export function toForkName(version) { // Teku returns fork as UPPERCASE version = version.toLowerCase(); // Un-safe external data, validate version is known ForkName value if (!(version in ForkName)) throw Error(`Invalid version ${version}`); return version; } export function getPostAltairForkTypes(fork) { if (!isForkPostAltair(fork)) { throw Error(`Invalid fork=${fork} for post-altair fork types`); } return sszTypesFor(fork); } export function getPostBellatrixForkTypes(fork) { if (!isForkPostBellatrix(fork)) { throw Error(`Invalid fork=${fork} for post-bellatrix fork types`); } return sszTypesFor(fork); } export function getPostDenebForkTypes(fork) { if (!isForkPostDeneb(fork)) { throw Error(`Invalid fork=${fork} for post-deneb fork types`); } return sszTypesFor(fork); } export function getPostGloasForkTypes(fork) { if (!isForkPostGloas(fork)) { throw Error(`Invalid fork=${fork} for post-gloas fork types`); } return sszTypesFor(fork); } //# sourceMappingURL=fork.js.map