|
| 1 | +# Extends the mainnet preset |
| 2 | +PRESET_BASE: mainnet |
| 3 | +CONFIG_NAME: hoodi |
| 4 | + |
| 5 | +# Genesis |
| 6 | +# --------------------------------------------------------------- |
| 7 | +# `2**14` (= 16,384) |
| 8 | +MIN_GENESIS_ACTIVE_VALIDATOR_COUNT: 16384 |
| 9 | +# 2025-Mar-17 12:00:00 PM UTC |
| 10 | +MIN_GENESIS_TIME: 1742212800 |
| 11 | +GENESIS_FORK_VERSION: 0x10000910 |
| 12 | +GENESIS_DELAY: 600 |
| 13 | + |
| 14 | + |
| 15 | +# Forking |
| 16 | +# --------------------------------------------------------------- |
| 17 | +# Some forks are disabled for now: |
| 18 | +# - These may be re-assigned to another fork-version later |
| 19 | +# - Temporarily set to max uint64 value: 2**64 - 1 |
| 20 | + |
| 21 | +# Altair |
| 22 | +ALTAIR_FORK_VERSION: 0x20000910 |
| 23 | +ALTAIR_FORK_EPOCH: 0 |
| 24 | +# Merge |
| 25 | +BELLATRIX_FORK_VERSION: 0x30000910 |
| 26 | +BELLATRIX_FORK_EPOCH: 0 |
| 27 | +TERMINAL_TOTAL_DIFFICULTY: 0 |
| 28 | +TERMINAL_BLOCK_HASH: 0x0000000000000000000000000000000000000000000000000000000000000000 |
| 29 | +TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH: 18446744073709551615 |
| 30 | + |
| 31 | +# Capella |
| 32 | +CAPELLA_FORK_VERSION: 0x40000910 |
| 33 | +CAPELLA_FORK_EPOCH: 0 |
| 34 | + |
| 35 | +# DENEB |
| 36 | +DENEB_FORK_VERSION: 0x50000910 |
| 37 | +DENEB_FORK_EPOCH: 0 |
| 38 | + |
| 39 | +# Electra |
| 40 | +ELECTRA_FORK_VERSION: 0x60000910 |
| 41 | +ELECTRA_FORK_EPOCH: 2048 |
| 42 | + |
| 43 | +# Fulu |
| 44 | +FULU_FORK_VERSION: 0x70000910 |
| 45 | +FULU_FORK_EPOCH: 18446744073709551615 |
| 46 | + |
| 47 | + |
| 48 | +# Time parameters |
| 49 | +# --------------------------------------------------------------- |
| 50 | +# 12 seconds |
| 51 | +SECONDS_PER_SLOT: 12 |
| 52 | +# 14 (estimate from Eth1 mainnet) |
| 53 | +SECONDS_PER_ETH1_BLOCK: 12 |
| 54 | +# 2**8 (= 256) epochs ~27 hours |
| 55 | +MIN_VALIDATOR_WITHDRAWABILITY_DELAY: 256 |
| 56 | +# 2**8 (= 256) epochs ~27 hours |
| 57 | +SHARD_COMMITTEE_PERIOD: 256 |
| 58 | +# 2**11 (= 2,048) Eth1 blocks ~8 hours |
| 59 | +ETH1_FOLLOW_DISTANCE: 2048 |
| 60 | + |
| 61 | +# Validator cycle |
| 62 | +# --------------------------------------------------------------- |
| 63 | +# 2**2 (= 4) |
| 64 | +INACTIVITY_SCORE_BIAS: 4 |
| 65 | +# 2**4 (= 16) |
| 66 | +INACTIVITY_SCORE_RECOVERY_RATE: 16 |
| 67 | +# 2**4 * 10**9 (= 16,000,000,000) Gwei |
| 68 | +EJECTION_BALANCE: 16000000000 |
| 69 | +# 2**2 (= 4) |
| 70 | +MIN_PER_EPOCH_CHURN_LIMIT: 4 |
| 71 | +# 2**16 (= 65,536) |
| 72 | +CHURN_LIMIT_QUOTIENT: 65536 |
| 73 | +# [New in Deneb:EIP7514] 2**3 (= 8) |
| 74 | +MAX_PER_EPOCH_ACTIVATION_CHURN_LIMIT: 8 |
| 75 | + |
| 76 | +# Fork choice |
| 77 | +# --------------------------------------------------------------- |
| 78 | +# 40% |
| 79 | +PROPOSER_SCORE_BOOST: 40 |
| 80 | +# 20% |
| 81 | +REORG_HEAD_WEIGHT_THRESHOLD: 20 |
| 82 | +# 160% |
| 83 | +REORG_PARENT_WEIGHT_THRESHOLD: 160 |
| 84 | +# `2` epochs |
| 85 | +REORG_MAX_EPOCHS_SINCE_FINALIZATION: 2 |
| 86 | + |
| 87 | +# Deposit contract |
| 88 | +# --------------------------------------------------------------- |
| 89 | +DEPOSIT_CHAIN_ID: 560048 |
| 90 | +DEPOSIT_NETWORK_ID: 560048 |
| 91 | +DEPOSIT_CONTRACT_ADDRESS: 0x00000000219ab540356cBB839Cbe05303d7705Fa |
| 92 | + |
| 93 | +# Networking |
| 94 | +# --------------------------------------------------------------- |
| 95 | +# `10 * 2**20` (= 10485760, 10 MiB) |
| 96 | +MAX_PAYLOAD_SIZE: 10485760 |
| 97 | +# `2**10` (= 1024) |
| 98 | +MAX_REQUEST_BLOCKS: 1024 |
| 99 | +# `2**8` (= 256) |
| 100 | +EPOCHS_PER_SUBNET_SUBSCRIPTION: 256 |
| 101 | +# `MIN_VALIDATOR_WITHDRAWABILITY_DELAY + CHURN_LIMIT_QUOTIENT // 2` (= 33024, ~5 months) |
| 102 | +MIN_EPOCHS_FOR_BLOCK_REQUESTS: 33024 |
| 103 | +# 5s |
| 104 | +TTFB_TIMEOUT: 5 |
| 105 | +# 10s |
| 106 | +RESP_TIMEOUT: 10 |
| 107 | +ATTESTATION_PROPAGATION_SLOT_RANGE: 32 |
| 108 | +# 500ms |
| 109 | +MAXIMUM_GOSSIP_CLOCK_DISPARITY: 500 |
| 110 | +MESSAGE_DOMAIN_INVALID_SNAPPY: 0x00000000 |
| 111 | +MESSAGE_DOMAIN_VALID_SNAPPY: 0x01000000 |
| 112 | +# 2 subnets per node |
| 113 | +SUBNETS_PER_NODE: 2 |
| 114 | +# 2**8 (= 64) |
| 115 | +ATTESTATION_SUBNET_COUNT: 64 |
| 116 | +ATTESTATION_SUBNET_EXTRA_BITS: 0 |
| 117 | +# ceillog2(ATTESTATION_SUBNET_COUNT) + ATTESTATION_SUBNET_EXTRA_BITS |
| 118 | +ATTESTATION_SUBNET_PREFIX_BITS: 6 |
| 119 | + |
| 120 | +# Deneb |
| 121 | +# `2**7` (=128) |
| 122 | +MAX_REQUEST_BLOCKS_DENEB: 128 |
| 123 | +# MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK |
| 124 | +MAX_REQUEST_BLOB_SIDECARS: 768 |
| 125 | +# `2**12` (= 4096 epochs, ~18 days) |
| 126 | +MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: 4096 |
| 127 | +# `6` |
| 128 | +BLOB_SIDECAR_SUBNET_COUNT: 6 |
| 129 | +## `uint64(6)` |
| 130 | +MAX_BLOBS_PER_BLOCK: 6 |
| 131 | + |
| 132 | +# Electra |
| 133 | +# 2**7 * 10**9 (= 128,000,000,000) |
| 134 | +MIN_PER_EPOCH_CHURN_LIMIT_ELECTRA: 128000000000 |
| 135 | +# 2**8 * 10**9 (= 256,000,000,000) |
| 136 | +MAX_PER_EPOCH_ACTIVATION_EXIT_CHURN_LIMIT: 256000000000 |
| 137 | +# `9` |
| 138 | +BLOB_SIDECAR_SUBNET_COUNT_ELECTRA: 9 |
| 139 | +# `uint64(6)` |
| 140 | +TARGET_BLOBS_PER_BLOCK_ELECTRA: 6 |
| 141 | +# `uint64(9)` |
| 142 | +MAX_BLOBS_PER_BLOCK_ELECTRA: 9 |
| 143 | +# MAX_REQUEST_BLOCKS_DENEB * MAX_BLOBS_PER_BLOCK_ELECTRA |
| 144 | +MAX_REQUEST_BLOB_SIDECARS_ELECTRA: 1152 |
| 145 | + |
| 146 | +# Whisk |
| 147 | +# `Epoch(2**8)` |
| 148 | +WHISK_EPOCHS_PER_SHUFFLING_PHASE: 256 |
| 149 | +# `Epoch(2)` |
| 150 | +WHISK_PROPOSER_SELECTION_GAP: 2 |
| 151 | + |
| 152 | +# Fulu |
| 153 | +NUMBER_OF_COLUMNS: 128 |
| 154 | +NUMBER_OF_CUSTODY_GROUPS: 128 |
| 155 | +DATA_COLUMN_SIDECAR_SUBNET_COUNT: 128 |
| 156 | +MAX_REQUEST_DATA_COLUMN_SIDECARS: 16384 |
| 157 | +SAMPLES_PER_SLOT: 8 |
| 158 | +CUSTODY_REQUIREMENT: 4 |
| 159 | +MAX_BLOBS_PER_BLOCK_FULU: 12 |
| 160 | +MIN_EPOCHS_FOR_DATA_COLUMN_SIDECARS_REQUESTS: 4096 |
| 161 | + |
| 162 | +# EIP7732 |
| 163 | +MAX_REQUEST_PAYLOADS: 128 |
0 commit comments