@lodestar/config
Version:
Chain configuration required for lodestar
81 lines • 2.82 kB
JavaScript
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