UNPKG

@lodestar/config

Version:

Chain configuration required for lodestar

59 lines (54 loc) 2.04 kB
import {ChainConfig} from "./chainConfig/index.js"; import {chiadoChainConfig} from "./chainConfig/networks/chiado.js"; import {ephemeryChainConfig} from "./chainConfig/networks/ephemery.js"; import {gnosisChainConfig} from "./chainConfig/networks/gnosis.js"; import {hoodiChainConfig} from "./chainConfig/networks/hoodi.js"; import {mainnetChainConfig} from "./chainConfig/networks/mainnet.js"; import {sepoliaChainConfig} from "./chainConfig/networks/sepolia.js"; export { mainnetChainConfig, gnosisChainConfig, sepoliaChainConfig, hoodiChainConfig, chiadoChainConfig, ephemeryChainConfig, }; export type NetworkName = "mainnet" | "gnosis" | "sepolia" | "hoodi" | "chiado" | "ephemery"; export const networksChainConfig: Record<NetworkName, ChainConfig> = { mainnet: mainnetChainConfig, gnosis: gnosisChainConfig, sepolia: sepoliaChainConfig, hoodi: hoodiChainConfig, chiado: chiadoChainConfig, ephemery: ephemeryChainConfig, }; export type GenesisData = { genesisTime: number; genesisValidatorsRoot: string; }; export const genesisData: Record<NetworkName, GenesisData> = { mainnet: { genesisTime: 1606824023, genesisValidatorsRoot: "0x4b363db94e286120d76eb905340fdd4e54bfe9f06bf33ff6cf5ad27f511bfe95", }, gnosis: { genesisTime: 1638993340, genesisValidatorsRoot: "0xf5dcb5564e829aab27264b9becd5dfaa017085611224cb3036f573368dbb9d47", }, sepolia: { genesisTime: 1655733600, genesisValidatorsRoot: "0xd8ea171f3c94aea21ebc42a1ed61052acf3f9209c00e4efbaaddac09ed9b8078", }, hoodi: { genesisTime: 1742213400, genesisValidatorsRoot: "0x212f13fc4df078b6cb7db228f1c8307566dcecf900867401a92023d7ba99cb5f", }, chiado: { genesisTime: 1665396300, genesisValidatorsRoot: "0x9d642dac73058fbf39c0ae41ab1e34e4d889043cb199851ded7095bc99eb4c1e", }, ephemery: { genesisTime: ephemeryChainConfig.MIN_GENESIS_TIME + ephemeryChainConfig.GENESIS_DELAY, genesisValidatorsRoot: "0x0000000000000000000000000000000000000000000000000000000000000000", }, };