Skip to content

Commit f38d309

Browse files
authored
chore: add sepolia preset (#147)
* add sepolia preset * fix false positive test failures
1 parent d511c26 commit f38d309

10 files changed

+264
-74
lines changed

crates/common/src/pbs/types/beacon_block.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ mod tests {
215215
},
216216
"execution_payload_header": {
217217
"parent_hash": "0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2",
218-
"fee_recipient": "0xAbcF8e0d4e9587369b2301D0790347320302cc09",
218+
"fee_recipient": "0xabcf8e0d4e9587369b2301d0790347320302cc09",
219219
"state_root": "0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2",
220220
"receipts_root": "0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2",
221221
"logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
@@ -237,7 +237,7 @@ mod tests {
237237
"message": {
238238
"validator_index": "1",
239239
"from_bls_pubkey": "0x93247f2209abcacf57b75a51dafae777f9dd38bc7053d1af526f220a7489a6d3a2753e5f3e8b1cfe39b56f43611df74a",
240-
"to_execution_address": "0xAbcF8e0d4e9587369b2301D0790347320302cc09"
240+
"to_execution_address": "0xabcf8e0d4e9587369b2301d0790347320302cc09"
241241
},
242242
"signature": "0x1b66ac1fb663c9bc59509846d6ec05345bd908eda73e670af888da41af171505cc411d61252fb6cb3fa0017b679f8bb2305b26a285fa2737f175668d0dff91cc1b66ac1fb663c9bc59509846d6ec05345bd908eda73e670af888da41af171505"
243243
}
@@ -537,7 +537,7 @@ mod tests {
537537
},
538538
"execution_payload_header": {
539539
"parent_hash": "0xa330251430b91a6fb5342f30a1f527dc76499c03a411464235951dbd51b94d9f",
540-
"fee_recipient": "0xf97e180c050e5Ab072211Ad2C213Eb5AEE4DF134",
540+
"fee_recipient": "0xf97e180c050e5ab072211ad2c213eb5aee4df134",
541541
"state_root": "0x079f2cc22a29388fd4fc20f451cbaa3ff39845d68b2c368ff7be314617418e38",
542542
"receipts_root": "0xed980a4cf6df8ba330c14ed9fe0597ec20515f44e5a9adfd2f7b72aa14890996",
543543
"logs_bloom": "0x0000000400000008000008000040000000000000000000001000104880000200000004000000400000000204000020002000000000000000000000000022000800000004000000000002000c000000000000000000000100000000000000000000000000000000000000000000000040000000000040000001000014000000010002104000000000000000000000000000000000000000000000000000000080020000000000000000002400000000000001000000000002000200102000000040100002000000000000000000000000000000000000000800000000000000000010000000000000000000000000000000000400002000000000000000200000",
@@ -579,7 +579,7 @@ mod tests {
579579
"execution_payload": {
580580
"parent_hash":
581581
"0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2",
582-
"fee_recipient": "0xAbcF8e0d4e9587369b2301D0790347320302cc09",
582+
"fee_recipient": "0xabcf8e0d4e9587369b2301d0790347320302cc09",
583583
"state_root": "0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2",
584584
"receipts_root":
585585
"0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2",
@@ -603,7 +603,7 @@ mod tests {
603603
{
604604
"index": "1",
605605
"validator_index": "1",
606-
"address": "0xAbcF8e0d4e9587369b2301D0790347320302cc09",
606+
"address": "0xabcf8e0d4e9587369b2301d0790347320302cc09",
607607
"amount": "32000000000"
608608
}
609609
]

crates/common/src/pbs/types/execution_payload.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ mod tests {
111111
fn test_execution_payload_header() {
112112
let data = r#"{
113113
"parent_hash": "0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2",
114-
"fee_recipient": "0xAbcF8e0d4e9587369b2301D0790347320302cc09",
114+
"fee_recipient": "0xabcf8e0d4e9587369b2301d0790347320302cc09",
115115
"state_root": "0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2",
116116
"receipts_root": "0xcf8e0d4e9587369b2301d0790347320302cc0943d5a1884560367e8208d920f2",
117117
"logs_bloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",

crates/common/src/pbs/types/get_header.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ mod tests {
6767
"message": {
6868
"header": {
6969
"parent_hash": "0x114d1897fefa402a01a653c21a7f1f1db049d1373a5e73a2d25d7a8045dc02a1",
70-
"fee_recipient": "0x1268AD189526AC0b386faF06eFfC46779c340eE6",
70+
"fee_recipient": "0x1268ad189526ac0b386faf06effc46779c340ee6",
7171
"state_root": "0x53ffe6d7d4bbcc5ef71429ce82b3d7bbfffddaed89d53979bf4dca7af0dbe94c",
7272
"receipts_root": "0x3d67a1bb141379c352c95126c4dd06a4fe086efdc00b6e919b050c84d79f4df2",
7373
"logs_bloom": "0x05440404082f80182749948b189406732c7da48ce83013f11c02562c0d10cc714002025f21c1c64b21293e4c40c5b58e5404aed7922104002008019258ad7020097424e0b01d41eb474dc0cd26c0c9298c640692260452e27104ac808a050a0dc47187f40386108058b301007229b82f0d30bb082c72410043005e32a42c841841184260c0d744a4a9a190840048a4590011e00084ca62a8ce3a030d640350214fbedf09f041823266c491b128800802a200eb1048341000fa810323c4825804643b68ca2301c559881c0e944334c843016e0874010c81009100348a1900e0546014239b02e956940d1408c1824847516850d8de4a110495f3d9a4d8c00808a0",

crates/common/src/signature.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,10 @@ mod tests {
104104
compute_domain(Chain::Holesky, APPLICATION_BUILDER_DOMAIN),
105105
Chain::Holesky.builder_domain()
106106
);
107+
assert_eq!(
108+
compute_domain(Chain::Sepolia, APPLICATION_BUILDER_DOMAIN),
109+
Chain::Sepolia.builder_domain()
110+
);
107111
assert_eq!(
108112
compute_domain(Chain::Helder, APPLICATION_BUILDER_DOMAIN),
109113
Chain::Helder.builder_domain()

crates/common/src/types.rs

Lines changed: 56 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ pub struct Jwt(pub String);
2121
pub enum Chain {
2222
Mainnet,
2323
Holesky,
24+
Sepolia,
2425
Helder,
2526
Custom { genesis_time_secs: u64, slot_time_secs: u64, genesis_fork_version: [u8; 4] },
2627
}
@@ -30,6 +31,7 @@ impl std::fmt::Debug for Chain {
3031
match self {
3132
Self::Mainnet => write!(f, "Mainnet"),
3233
Self::Holesky => write!(f, "Holesky"),
34+
Self::Sepolia => write!(f, "Sepolia"),
3335
Self::Helder => write!(f, "Helder"),
3436
Self::Custom { genesis_time_secs, slot_time_secs, genesis_fork_version } => f
3537
.debug_struct("Custom")
@@ -46,6 +48,7 @@ impl Chain {
4648
match self {
4749
Chain::Mainnet => KnownChain::Mainnet.builder_domain(),
4850
Chain::Holesky => KnownChain::Holesky.builder_domain(),
51+
Chain::Sepolia => KnownChain::Sepolia.builder_domain(),
4952
Chain::Helder => KnownChain::Helder.builder_domain(),
5053
Chain::Custom { .. } => compute_domain(*self, APPLICATION_BUILDER_DOMAIN),
5154
}
@@ -55,6 +58,7 @@ impl Chain {
5558
match self {
5659
Chain::Mainnet => KnownChain::Mainnet.genesis_fork_version(),
5760
Chain::Holesky => KnownChain::Holesky.genesis_fork_version(),
61+
Chain::Sepolia => KnownChain::Sepolia.genesis_fork_version(),
5862
Chain::Helder => KnownChain::Helder.genesis_fork_version(),
5963
Chain::Custom { genesis_fork_version, .. } => *genesis_fork_version,
6064
}
@@ -64,6 +68,7 @@ impl Chain {
6468
match self {
6569
Chain::Mainnet => KnownChain::Mainnet.genesis_time_sec(),
6670
Chain::Holesky => KnownChain::Holesky.genesis_time_sec(),
71+
Chain::Sepolia => KnownChain::Sepolia.genesis_time_sec(),
6772
Chain::Helder => KnownChain::Helder.genesis_time_sec(),
6873
Chain::Custom { genesis_time_secs, .. } => *genesis_time_secs,
6974
}
@@ -73,6 +78,7 @@ impl Chain {
7378
match self {
7479
Chain::Mainnet => KnownChain::Mainnet.slot_time_sec(),
7580
Chain::Holesky => KnownChain::Holesky.slot_time_sec(),
81+
Chain::Sepolia => KnownChain::Sepolia.slot_time_sec(),
7682
Chain::Helder => KnownChain::Helder.slot_time_sec(),
7783
Chain::Custom { slot_time_secs, .. } => *slot_time_secs,
7884
}
@@ -85,6 +91,8 @@ pub enum KnownChain {
8591
Mainnet,
8692
#[serde(alias = "holesky")]
8793
Holesky,
94+
#[serde(alias = "sepolia")]
95+
Sepolia,
8896
#[serde(alias = "helder")]
8997
Helder,
9098
}
@@ -101,6 +109,10 @@ impl KnownChain {
101109
0, 0, 0, 1, 91, 131, 162, 55, 89, 197, 96, 178, 208, 198, 69, 118, 225, 220, 252,
102110
52, 234, 148, 196, 152, 143, 62, 13, 159, 119, 240, 83, 135,
103111
],
112+
KnownChain::Sepolia => [
113+
0, 0, 0, 1, 211, 1, 7, 120, 205, 8, 238, 81, 75, 8, 254, 103, 182, 197, 3, 181, 16,
114+
152, 122, 76, 228, 63, 66, 48, 109, 151, 198, 124,
115+
],
104116
KnownChain::Helder => [
105117
0, 0, 0, 1, 148, 196, 26, 244, 132, 255, 247, 150, 73, 105, 224, 189, 217, 34, 248,
106118
45, 255, 15, 75, 232, 122, 96, 208, 102, 76, 201, 209, 255,
@@ -110,23 +122,28 @@ impl KnownChain {
110122

111123
pub fn genesis_fork_version(&self) -> [u8; 4] {
112124
match self {
113-
KnownChain::Mainnet => [0u8; 4],
114-
KnownChain::Holesky => [1, 1, 112, 0],
115-
KnownChain::Helder => [16, 0, 0, 0],
125+
KnownChain::Mainnet => hex!("00000000"),
126+
KnownChain::Holesky => hex!("01017000"),
127+
KnownChain::Sepolia => hex!("90000069"),
128+
KnownChain::Helder => hex!("10000000"),
116129
}
117130
}
118131

119132
fn genesis_time_sec(&self) -> u64 {
120133
match self {
121134
KnownChain::Mainnet => 1606824023,
122135
KnownChain::Holesky => 1695902400,
136+
KnownChain::Sepolia => 1655733600,
123137
KnownChain::Helder => 1718967660,
124138
}
125139
}
126140

127141
pub fn slot_time_sec(&self) -> u64 {
128142
match self {
129-
KnownChain::Mainnet | KnownChain::Holesky | KnownChain::Helder => 12,
143+
KnownChain::Mainnet |
144+
KnownChain::Holesky |
145+
KnownChain::Sepolia |
146+
KnownChain::Helder => 12,
130147
}
131148
}
132149
}
@@ -136,6 +153,7 @@ impl From<KnownChain> for Chain {
136153
match value {
137154
KnownChain::Mainnet => Chain::Mainnet,
138155
KnownChain::Holesky => Chain::Holesky,
156+
KnownChain::Sepolia => Chain::Sepolia,
139157
KnownChain::Helder => Chain::Helder,
140158
}
141159
}
@@ -157,6 +175,7 @@ impl Serialize for Chain {
157175
let loader = match self {
158176
Chain::Mainnet => ChainLoader::Known(KnownChain::Mainnet),
159177
Chain::Holesky => ChainLoader::Known(KnownChain::Holesky),
178+
Chain::Sepolia => ChainLoader::Known(KnownChain::Sepolia),
160179
Chain::Helder => ChainLoader::Known(KnownChain::Helder),
161180
Chain::Custom { genesis_time_secs, slot_time_secs, genesis_fork_version } => {
162181
ChainLoader::Custom {
@@ -214,6 +233,10 @@ pub fn load_chain_from_file(path: PathBuf) -> eyre::Result<Chain> {
214233
let genesis_fork_version: [u8; 4] = self.genesis_fork_version.as_ref().try_into()?;
215234

216235
Ok(Chain::Custom {
236+
// note that this can be wrong, (e.g. it's wrong in mainnet). The correct
237+
// value should come from /eth/v1/beacon/genesis
238+
// more info here: https://kb.beaconcha.in/ethereum-staking/the-genesis-event
239+
// FIXME
217240
genesis_time_secs: self.min_genesis_time + self.genesis_delay,
218241
slot_time_secs: self.seconds_per_slot,
219242
genesis_fork_version,
@@ -289,13 +312,34 @@ mod tests {
289312
}
290313

291314
#[test]
292-
fn test_load_file_data_json() {
315+
fn test_spec_mainnet_data_json() {
293316
let a = env!("CARGO_MANIFEST_DIR");
294317
let mut path = PathBuf::from(a);
295318

296319
path.pop();
297320
path.pop();
298-
path.push("tests/data/holesky_spec_data.json");
321+
path.push("tests/data/mainnet_spec_data.json");
322+
323+
let s = format!("chain = {path:?}");
324+
325+
let decoded: MockConfig = toml::from_str(&s).unwrap();
326+
327+
// see fixme in load_chain_from_file
328+
assert_eq!(decoded.chain.slot_time_sec(), KnownChain::Mainnet.slot_time_sec());
329+
assert_eq!(
330+
decoded.chain.genesis_fork_version(),
331+
KnownChain::Mainnet.genesis_fork_version()
332+
);
333+
}
334+
335+
#[test]
336+
fn test_spec_holesky_json() {
337+
let a = env!("CARGO_MANIFEST_DIR");
338+
let mut path = PathBuf::from(a);
339+
340+
path.pop();
341+
path.pop();
342+
path.push("tests/data/holesky_spec.json");
299343

300344
let s = format!("chain = {path:?}");
301345

@@ -308,26 +352,26 @@ mod tests {
308352
}
309353

310354
#[test]
311-
fn test_load_file_json() {
355+
fn test_spec_sepolia_data_json() {
312356
let a = env!("CARGO_MANIFEST_DIR");
313357
let mut path = PathBuf::from(a);
314358

315359
path.pop();
316360
path.pop();
317-
path.push("tests/data/holesky_spec.json");
361+
path.push("tests/data/sepolia_spec_data.json");
318362

319363
let s = format!("chain = {path:?}");
320364

321365
let decoded: MockConfig = toml::from_str(&s).unwrap();
322366
assert_eq!(decoded.chain, Chain::Custom {
323-
genesis_time_secs: KnownChain::Holesky.genesis_time_sec(),
324-
slot_time_secs: KnownChain::Holesky.slot_time_sec(),
325-
genesis_fork_version: KnownChain::Holesky.genesis_fork_version()
367+
genesis_time_secs: KnownChain::Sepolia.genesis_time_sec(),
368+
slot_time_secs: KnownChain::Sepolia.slot_time_sec(),
369+
genesis_fork_version: KnownChain::Sepolia.genesis_fork_version()
326370
})
327371
}
328372

329373
#[test]
330-
fn test_load_file_yml() {
374+
fn test_spec_helder_yml() {
331375
let a = env!("CARGO_MANIFEST_DIR");
332376
let mut path = PathBuf::from(a);
333377

tests/data/holesky_spec_data.json renamed to tests/data/mainnet_spec_data.json

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"data": {
33
"SLOTS_PER_EPOCH": "32",
44
"PRESET_BASE": "mainnet",
5-
"TERMINAL_TOTAL_DIFFICULTY": "0",
5+
"TERMINAL_TOTAL_DIFFICULTY": "58750000000000000000000",
66
"INACTIVITY_SCORE_BIAS": "4",
77
"PENDING_BALANCE_DEPOSITS_LIMIT": "134217728",
88
"MAX_ATTESTER_SLASHINGS": "2",
@@ -19,10 +19,11 @@
1919
"RESP_TIMEOUT": "10",
2020
"DOMAIN_VOLUNTARY_EXIT": "0x04000000",
2121
"MAX_VALIDATORS_PER_COMMITTEE": "2048",
22-
"MIN_GENESIS_TIME": "1695902100",
23-
"ALTAIR_FORK_EPOCH": "0",
22+
"MIN_GENESIS_TIME": "1606824000",
23+
"ALTAIR_FORK_EPOCH": "74240",
24+
"MAX_PER_EPOCH_ACTIVATION_EXIT_CHURN_LIMIT": "256000000000",
2425
"HYSTERESIS_QUOTIENT": "4",
25-
"ALTAIR_FORK_VERSION": "0x02017000",
26+
"ALTAIR_FORK_VERSION": "0x01000000",
2627
"MAX_BYTES_PER_TRANSACTION": "1073741824",
2728
"MAX_CHUNK_SIZE": "10485760",
2829
"TTFB_TIMEOUT": "5",
@@ -34,7 +35,7 @@
3435
"MAX_ATTESTER_SLASHINGS_ELECTRA": "1",
3536
"TARGET_AGGREGATORS_PER_SYNC_SUBCOMMITTEE": "16",
3637
"MAX_DEPOSITS": "16",
37-
"BELLATRIX_FORK_EPOCH": "0",
38+
"BELLATRIX_FORK_EPOCH": "144896",
3839
"MAX_REQUEST_BLOB_SIDECARS": "768",
3940
"REORG_HEAD_WEIGHT_THRESHOLD": "20",
4041
"TARGET_AGGREGATORS_PER_COMMITTEE": "16",
@@ -48,31 +49,33 @@
4849
"EPOCHS_PER_SUBNET_SUBSCRIPTION": "256",
4950
"MAX_ATTESTATIONS_ELECTRA": "8",
5051
"ATTESTATION_SUBNET_COUNT": "64",
51-
"GENESIS_DELAY": "300",
52+
"GENESIS_DELAY": "604800",
5253
"MAX_SEED_LOOKAHEAD": "4",
5354
"ETH1_FOLLOW_DISTANCE": "2048",
5455
"SECONDS_PER_SLOT": "12",
5556
"REORG_PARENT_WEIGHT_THRESHOLD": "160",
5657
"MIN_SYNC_COMMITTEE_PARTICIPANTS": "1",
57-
"BELLATRIX_FORK_VERSION": "0x03017000",
58+
"BELLATRIX_FORK_VERSION": "0x02000000",
5859
"PROPORTIONAL_SLASHING_MULTIPLIER_BELLATRIX": "3",
5960
"EFFECTIVE_BALANCE_INCREMENT": "1000000000",
61+
"MIN_PER_EPOCH_CHURN_LIMIT_ELECTRA": "128000000000",
6062
"FIELD_ELEMENTS_PER_BLOB": "4096",
6163
"MIN_EPOCHS_TO_INACTIVITY_PENALTY": "4",
6264
"BASE_REWARD_FACTOR": "64",
6365
"MAX_EXTRA_DATA_BYTES": "32",
64-
"CONFIG_NAME": "holesky",
66+
"CONFIG_NAME": "mainnet",
6567
"MAX_PROPOSER_SLASHINGS": "16",
68+
"MAX_CONSOLIDATIONS": "1",
6669
"INACTIVITY_SCORE_RECOVERY_RATE": "16",
6770
"MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS": "4096",
6871
"MAX_TRANSACTIONS_PER_PAYLOAD": "1048576",
69-
"DEPOSIT_CONTRACT_ADDRESS": "0x4242424242424242424242424242424242424242",
72+
"DEPOSIT_CONTRACT_ADDRESS": "0x00000000219ab540356cBB839Cbe05303d7705Fa",
7073
"MIN_ATTESTATION_INCLUSION_DELAY": "1",
7174
"SHUFFLE_ROUND_COUNT": "90",
7275
"TERMINAL_BLOCK_HASH_ACTIVATION_EPOCH": "18446744073709551615",
7376
"MAX_EFFECTIVE_BALANCE": "32000000000",
7477
"DOMAIN_BEACON_PROPOSER": "0x00000000",
75-
"DENEB_FORK_EPOCH": "29696",
78+
"DENEB_FORK_EPOCH": "269568",
7679
"DOMAIN_SYNC_COMMITTEE": "0x07000000",
7780
"PROPOSER_SCORE_BOOST": "40",
7881
"DOMAIN_SELECTION_PROOF": "0x05000000",
@@ -93,13 +96,14 @@
9396
"UPDATE_TIMEOUT": "8192",
9497
"ELECTRA_FORK_EPOCH": "18446744073709551615",
9598
"SYNC_COMMITTEE_BRANCH_LENGTH": "5",
96-
"DEPOSIT_CHAIN_ID": "17000",
99+
"DEPOSIT_CHAIN_ID": "1",
97100
"MAX_BLOB_COMMITMENTS_PER_BLOCK": "4096",
98101
"DOMAIN_RANDAO": "0x02000000",
99-
"CAPELLA_FORK_VERSION": "0x04017000",
102+
"CAPELLA_FORK_VERSION": "0x03000000",
100103
"MAX_EFFECTIVE_BALANCE_ELECTRA": "2048000000000",
101104
"MIN_SLASHING_PENALTY_QUOTIENT_ALTAIR": "64",
102105
"EPOCHS_PER_ETH1_VOTING_PERIOD": "64",
106+
"MAX_DEPOSIT_RECEIPTS_PER_PAYLOAD": "8192",
103107
"WHISTLEBLOWER_REWARD_QUOTIENT_ELECTRA": "4096",
104108
"HISTORICAL_ROOTS_LIMIT": "16777216",
105109
"ATTESTATION_PROPAGATION_SLOT_RANGE": "32",
@@ -115,22 +119,20 @@
115119
"MAX_PENDING_PARTIALS_PER_WITHDRAWALS_SWEEP": "8",
116120
"EPOCHS_PER_SYNC_COMMITTEE_PERIOD": "256",
117121
"BYTES_PER_LOGS_BLOOM": "256",
118-
"MAX_DEPOSIT_REQUESTS_PER_PAYLOAD": "8192",
119122
"MIN_GENESIS_ACTIVE_VALIDATOR_COUNT": "16384",
120123
"MAX_ATTESTATIONS": "128",
121124
"MIN_EPOCHS_FOR_BLOCK_REQUESTS": "33024",
122-
"DENEB_FORK_VERSION": "0x05017000",
123-
"ELECTRA_FORK_VERSION": "0x06017000",
125+
"DENEB_FORK_VERSION": "0x04000000",
126+
"ELECTRA_FORK_VERSION": "0x05000000",
124127
"MAX_REQUEST_BLOCKS": "1024",
125-
"GENESIS_FORK_VERSION": "0x01017000",
128+
"GENESIS_FORK_VERSION": "0x00000000",
126129
"KZG_COMMITMENT_INCLUSION_PROOF_DEPTH": "17",
127-
"DEPOSIT_NETWORK_ID": "17000",
128-
"MAX_CONSOLIDATION_REQUESTS_PER_PAYLOAD": "1",
130+
"DEPOSIT_NETWORK_ID": "1",
129131
"MAX_REQUEST_BLOCKS_DENEB": "128",
130132
"BLOB_SIDECAR_SUBNET_COUNT": "6",
131133
"SYNC_COMMITTEE_SUBNET_COUNT": "4",
132-
"CAPELLA_FORK_EPOCH": "256",
133-
"EJECTION_BALANCE": "28000000000",
134+
"CAPELLA_FORK_EPOCH": "194048",
135+
"EJECTION_BALANCE": "16000000000",
134136
"ATTESTATION_SUBNET_EXTRA_BITS": "0",
135137
"MAX_COMMITTEES_PER_SLOT": "64",
136138
"SHARD_COMMITTEE_PERIOD": "256",

0 commit comments

Comments
 (0)