# Extends the mainnet preset PRESET_BASE: mainnet CONFIG_NAME: hoodi # Genesis # --------------------------------------------------------------- # `2**14` (= 16,384) MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: 16384 # 2025-Mar-17 12:00:00 PM UTC MIN_GENESIS_TIME: 1742212800 GENESIS_FORK_VERSION: 0x10000910 GENESIS_DELAY: 600 # Forking # --------------------------------------------------------------- # Some forks are disabled for now: # - These may be re-assigned to another fork-version later # - Temporarily set to max uint64 value: 2**64 - 1 # Altair ALTAIR_FORK_VERSION: 0x20000910 ALTAIR_FORK_EPOCH: 0 # Merge BELLATRIX_FORK_VERSION: 0x30000910 BELLATRIX_FORK_EPOCH: 0 TERMINAL_TOTAL_DIFFICULTY: 0 TERMINAL_BLOCK_HASH: 0x0000000000000000000000000000000000000000000000000000000000000000 TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH: 18446744073709551615 # Capella CAPELLA_FORK_VERSION: 0x40000910 CAPELLA_FORK_EPOCH: 0 # DENEB DENEB_FORK_VERSION: 0x50000910 DENEB_FORK_EPOCH: 0 # Electra ELECTRA_FORK_VERSION: 0x60000910 ELECTRA_FORK_EPOCH: 2048 # Fulu FULU_FORK_VERSION: 0x70000910 FULU_FORK_EPOCH: 50688 # Gloas GLOAS_FORK_VERSION: 0x80000910 GLOAS_FORK_EPOCH: 132352 # Time parameters # --------------------------------------------------------------- # 12 seconds (*deprecated*) SECONDS_PER_SLOT: 12 # 12000 milliseconds SLOT_DURATION_MS: 12000 # 14 (estimate from Eth1 mainnet) SECONDS_PER_ETH1_BLOCK: 12 # 2**8 (= 256) epochs MIN_VALIDATOR_WITHDRAWABILITY_DELAY: 256 # 2**8 (= 256) epochs SHARD_COMMITTEE_PERIOD: 256 # 2**11 (= 2,048) Eth1 blocks ETH1_FOLLOW_DISTANCE: 2048 # 1667 basis points, ~17% of SLOT_DURATION_MS PROPOSER_REORG_CUTOFF_BPS: 1667 # 3333 basis points, ~33% of SLOT_DURATION_MS ATTESTATION_DUE_BPS: 3333 # 6667 basis points, ~67% of SLOT_DURATION_MS AGGREGATE_DUE_BPS: 6667 # Altair # 3333 basis points, ~33% of SLOT_DURATION_MS SYNC_MESSAGE_DUE_BPS: 3333 # 6667 basis points, ~67% of SLOT_DURATION_MS CONTRIBUTION_DUE_BPS: 6667 # Gloas # 2**6 (= 64) epochs MIN_BUILDER_WITHDRAWABILITY_DELAY: 64 # 2500 basis points, 25% of SLOT_DURATION_MS ATTESTATION_DUE_BPS_GLOAS: 2500 # 5000 basis points, 50% of SLOT_DURATION_MS AGGREGATE_DUE_BPS_GLOAS: 5000 # 2500 basis points, 25% of SLOT_DURATION_MS SYNC_MESSAGE_DUE_BPS_GLOAS: 2500 # 5000 basis points, 50% of SLOT_DURATION_MS CONTRIBUTION_DUE_BPS_GLOAS: 5000 # 5000 basis points, 50% of SLOT_DURATION_MS PAYLOAD_DUE_BPS: 5000 # 7500 basis points, 75% of SLOT_DURATION_MS PAYLOAD_ATTESTATION_DUE_BPS: 7500 # Validator cycle # --------------------------------------------------------------- # 2**2 (= 4) INACTIVITY_SCORE_BIAS: 4 # 2**4 (= 16) INACTIVITY_SCORE_RECOVERY_RATE: 16 # 2**4 * 10**9 (= 16,000,000,000) Gwei EJECTION_BALANCE: 16000000000 # 2**2 (= 4) validators MIN_PER_EPOCH_CHURN_LIMIT: 4 # 2**16 (= 65,536) CHURN_LIMIT_QUOTIENT: 65536 # Deneb # 2**3 (= 8) (*deprecated*) MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT: 8 # Electra # 2**7 * 10**9 (= 128,000,000,000) Gwei MIN_PER_EPOCH_CHURN_LIMIT_ELECTRA: 128000000000 # 2**8 * 10**9 (= 256,000,000,000) Gwei MAX_PER_EPOCH_ACTIVATION_EXIT_CHURN_LIMIT: 256000000000 # Gloas # 2**15 (= 32,768) CHURN_LIMIT_QUOTIENT_GLOAS: 32768 # 2**16 (= 65,536) CONSOLIDATION_CHURN_LIMIT_QUOTIENT: 65536 # 2**8 * 10**9 (= 256,000,000,000) Gwei MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT_GLOAS: 256000000000 # Fork choice # --------------------------------------------------------------- # 40% PROPOSER_SCORE_BOOST: 40 # 20% REORG_HEAD_WEIGHT_THRESHOLD: 20 # 160% REORG_PARENT_WEIGHT_THRESHOLD: 160 # 2 epochs REORG_MAX_EPOCHS_SINCE_FINALIZATION: 2 # Deposit contract # --------------------------------------------------------------- DEPOSIT_CHAIN_ID: 560048 DEPOSIT_NETWORK_ID: 560048 DEPOSIT_CONTRACT_ADDRESS: 0x00000000219ab540356cBB839Cbe05303d7705Fa # Networking # --------------------------------------------------------------- # 10 * 2**20 (= 10,485,760) bytes, 10 MiB MAX_PAYLOAD_SIZE: 10485760 # 2**10 (= 1,024) blocks MAX_REQUEST_BLOCKS: 1024 # 2**8 (= 256) epochs EPOCHS_PER_SUBNET_SUBSCRIPTION: 256 # MIN_VALIDATOR_WITHDRAWABILITY_DELAY + CHURN_LIMIT_QUOTIENT // 2 (= 33,024) epochs MIN_EPOCHS_FOR_BLOCK_REQUESTS: 33024 # 2**5 (= 32) slots ATTESTATION_PROPAGATION_SLOT_RANGE: 32 # 500ms MAXIMUM_GOSSIP_CLOCK_DISPARITY: 500 MESSAGE_DOMAIN_INVALID_SNAPPY: 0x00000000 MESSAGE_DOMAIN_VALID_SNAPPY: 0x01000000 # 2 subnets per node SUBNETS_PER_NODE: 2 # 2**6 (= 64) subnets ATTESTATION_SUBNET_COUNT: 64 # 0 bits ATTESTATION_SUBNET_EXTRA_BITS: 0 # ceillog2(ATTESTATION_SUBNET_COUNT) + ATTESTATION_SUBNET_EXTRA_BITS (= 6 + 0) bits ATTESTATION_SUBNET_PREFIX_BITS: 6 # Deneb # 2**7 (= 128) blocks MAX_REQUEST_BLOCKS_DENEB: 128 # 2**12 (= 4,096) epochs MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: 4096 # 6 subnets BLOB_SIDECAR_SUBNET_COUNT: 6 # 6 blobs MAX_BLOBS_PER_BLOCK: 6 # MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK (= 128 * 6) sidecars MAX_REQUEST_BLOB_SIDECARS: 768 # Electra # 9 subnets BLOB_SIDECAR_SUBNET_COUNT_ELECTRA: 9 # 9 blobs MAX_BLOBS_PER_BLOCK_ELECTRA: 9 # MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK_ELECTRA (= 128 * 9) sidecars MAX_REQUEST_BLOB_SIDECARS_ELECTRA: 1152 # Fulu # 2**7 (= 128) groups NUMBER_OF_CUSTODY_GROUPS: 128 # 2**7 (= 128) subnets DATA_COLUMN_SIDECAR_SUBNET_COUNT: 128 # MAX_REQUEST_BLOCKS_DENEB * NUMBER_OF_COLUMNS (= 128 * 128) sidecars MAX_REQUEST_DATA_COLUMN_SIDECARS: 16384 # 2**3 (= 8) samples SAMPLES_PER_SLOT: 8 # 2**2 (= 4) sidecars CUSTODY_REQUIREMENT: 4 # 2**3 (= 8) sidecars VALIDATOR_CUSTODY_REQUIREMENT: 8 # 2**5 * 10**9 (= 32,000,000,000) Gwei BALANCE_PER_ADDITIONAL_CUSTODY_GROUP: 32000000000 # 2**12 (= 4,096) epochs MIN_EPOCHS_FOR_DATA_COLUMN_SIDECARS_REQUESTS: 4096 # Gloas # 2**7 (= 128) payloads MAX_REQUEST_PAYLOADS: 128 # Blob Scheduling # --------------------------------------------------------------- BLOB_SCHEDULE: - EPOCH: 52480 MAX_BLOBS_PER_BLOCK: 15 - EPOCH: 54016 MAX_BLOBS_PER_BLOCK: 21 # Gas limit scheduling # --------------------------------------------------------------- GAS_LIMIT_SCHEDULE: - EPOCH: 132352 GAS_LIMIT: 200000000