UNPKG

@lodestar/config

Version:

Chain configuration required for lodestar

81 lines 2.82 kB
export const chainConfigTypes = { PRESET_BASE: "string", CONFIG_NAME: "string", // Transition TERMINAL_TOTAL_DIFFICULTY: "bigint", TERMINAL_BLOCK_HASH: "bytes", TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH: "number", // Genesis MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: "number", MIN_GENESIS_TIME: "number", GENESIS_FORK_VERSION: "bytes", GENESIS_DELAY: "number", // Forking // Altair ALTAIR_FORK_VERSION: "bytes", ALTAIR_FORK_EPOCH: "number", // Bellatrix BELLATRIX_FORK_VERSION: "bytes", BELLATRIX_FORK_EPOCH: "number", // Capella CAPELLA_FORK_VERSION: "bytes", CAPELLA_FORK_EPOCH: "number", // DENEB DENEB_FORK_VERSION: "bytes", DENEB_FORK_EPOCH: "number", // ELECTRA ELECTRA_FORK_VERSION: "bytes", ELECTRA_FORK_EPOCH: "number", // FULU FULU_FORK_VERSION: "bytes", FULU_FORK_EPOCH: "number", // Time parameters SECONDS_PER_SLOT: "number", SECONDS_PER_ETH1_BLOCK: "number", MIN_VALIDATOR_WITHDRAWABILITY_DELAY: "number", SHARD_COMMITTEE_PERIOD: "number", ETH1_FOLLOW_DISTANCE: "number", // Validator cycle INACTIVITY_SCORE_BIAS: "number", INACTIVITY_SCORE_RECOVERY_RATE: "number", EJECTION_BALANCE: "number", MIN_PER_EPOCH_CHURN_LIMIT: "number", MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT: "number", CHURN_LIMIT_QUOTIENT: "number", MAX_PER_EPOCH_ACTIVATION_EXIT_CHURN_LIMIT: "number", MIN_PER_EPOCH_CHURN_LIMIT_ELECTRA: "number", // Fork choice PROPOSER_SCORE_BOOST: "number", REORG_HEAD_WEIGHT_THRESHOLD: "number", REORG_PARENT_WEIGHT_THRESHOLD: "number", REORG_MAX_EPOCHS_SINCE_FINALIZATION: "number", // Deposit contract DEPOSIT_CHAIN_ID: "number", DEPOSIT_NETWORK_ID: "number", DEPOSIT_CONTRACT_ADDRESS: "bytes", // Networking MIN_EPOCHS_FOR_BLOCK_REQUESTS: "number", MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: "number", MIN_EPOCHS_FOR_DATA_COLUMN_SIDECARS_REQUESTS: "number", BLOB_SIDECAR_SUBNET_COUNT: "number", MAX_BLOBS_PER_BLOCK: "number", MAX_REQUEST_BLOB_SIDECARS: "number", BLOB_SIDECAR_SUBNET_COUNT_ELECTRA: "number", MAX_BLOBS_PER_BLOCK_ELECTRA: "number", MAX_REQUEST_BLOB_SIDECARS_ELECTRA: "number", SAMPLES_PER_SLOT: "number", CUSTODY_REQUIREMENT: "number", NODE_CUSTODY_REQUIREMENT: "number", VALIDATOR_CUSTODY_REQUIREMENT: "number", BALANCE_PER_ADDITIONAL_CUSTODY_GROUP: "number", // Blob Scheduling BLOB_SCHEDULE: "blob_schedule", }; export function isBlobSchedule(value) { return (Array.isArray(value) && value.every((entry) => typeof entry === "object" && entry !== null && typeof entry.EPOCH === "number" && typeof entry.MAX_BLOBS_PER_BLOCK === "number")); } //# sourceMappingURL=types.js.map