@lodestar/api
Version:
A Typescript REST client for the Ethereum Consensus API
35 lines • 1.26 kB
JavaScript
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