@lodestar/config
Version:
Chain configuration required for lodestar
111 lines • 3.91 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",
// GLOAS
GLOAS_FORK_VERSION: "bytes",
GLOAS_FORK_EPOCH: "number",
// Time parameters
SECONDS_PER_SLOT: "number",
SLOT_DURATION_MS: "number",
SECONDS_PER_ETH1_BLOCK: "number",
MIN_VALIDATOR_WITHDRAWABILITY_DELAY: "number",
MIN_BUILDER_WITHDRAWABILITY_DELAY: "number",
SHARD_COMMITTEE_PERIOD: "number",
ETH1_FOLLOW_DISTANCE: "number",
PROPOSER_REORG_CUTOFF_BPS: "number",
ATTESTATION_DUE_BPS: "number",
AGGREGATE_DUE_BPS: "number",
// Altair
SYNC_MESSAGE_DUE_BPS: "number",
CONTRIBUTION_DUE_BPS: "number",
ATTESTATION_DUE_BPS_GLOAS: "number",
AGGREGATE_DUE_BPS_GLOAS: "number",
SYNC_MESSAGE_DUE_BPS_GLOAS: "number",
CONTRIBUTION_DUE_BPS_GLOAS: "number",
PAYLOAD_ATTESTATION_DUE_BPS: "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
MAX_PAYLOAD_SIZE: "number",
MAX_REQUEST_BLOCKS: "number",
EPOCHS_PER_SUBNET_SUBSCRIPTION: "number",
MIN_EPOCHS_FOR_BLOCK_REQUESTS: "number",
ATTESTATION_PROPAGATION_SLOT_RANGE: "number",
MAXIMUM_GOSSIP_CLOCK_DISPARITY: "number",
MESSAGE_DOMAIN_INVALID_SNAPPY: "bytes",
MESSAGE_DOMAIN_VALID_SNAPPY: "bytes",
SUBNETS_PER_NODE: "number",
MAX_REQUEST_BLOCKS_DENEB: "number",
MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: "number",
MIN_EPOCHS_FOR_DATA_COLUMN_SIDECARS_REQUESTS: "number",
BLOB_SIDECAR_SUBNET_COUNT: "number",
DATA_COLUMN_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",
MAX_REQUEST_DATA_COLUMN_SIDECARS: "number",
// Fulu
NUMBER_OF_CUSTODY_GROUPS: "number",
SAMPLES_PER_SLOT: "number",
CUSTODY_REQUIREMENT: "number",
VALIDATOR_CUSTODY_REQUIREMENT: "number",
BALANCE_PER_ADDITIONAL_CUSTODY_GROUP: "number",
// Gloas
MAX_REQUEST_PAYLOADS: "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