From 3907b9448f1425812b95a88079cf84b29b81555f Mon Sep 17 00:00:00 2001 From: Noah Citron Date: Mon, 3 Feb 2025 16:05:35 -0500 Subject: [PATCH] update consensus to pectra-devnet-6 --- ethereum/consensus-core/src/consensus_core.rs | 22 ++- ethereum/consensus-core/src/consensus_spec.rs | 2 +- .../bootstrap.ssz_snappy | Bin 2377 -> 2022 bytes .../config.yaml | 8 +- .../meta.yaml | 7 +- .../steps.yaml | 70 +++++---- ...c1fd1057f5d82a9695f7ba05b1ab_xf.ssz_snappy | Bin 0 -> 1190 bytes ...ba8ac508034ab8aa851546fb7b32_sf.ssz_snappy | Bin 0 -> 2956 bytes ...ba8ac508034ab8aa851546fb7b32_xf.ssz_snappy | Bin 0 -> 1190 bytes ...ba8ac508034ab8aa851546fb7b32_xx.ssz_snappy | Bin 0 -> 757 bytes ...bd1128e9fb52ce63e60732635ade_sf.ssz_snappy | Bin 0 -> 2567 bytes .../light_client_sync/bootstrap.ssz_snappy | Bin 2377 -> 2022 bytes .../electra/light_client_sync/config.yaml | 8 +- .../electra/light_client_sync/meta.yaml | 7 +- .../electra/light_client_sync/steps.yaml | 136 +++++++++++------- ...af4af34dfd0d517b2a19d7cbc515_sx.ssz_snappy | Bin 0 -> 2363 bytes ...237daccb43922ab68cf4b73b1344_sf.ssz_snappy | Bin 0 -> 2906 bytes ...e549870d2e753ef35785be263d88_sf.ssz_snappy | Bin 0 -> 2727 bytes ...c1fd1057f5d82a9695f7ba05b1ab_sf.ssz_snappy | Bin 0 -> 2956 bytes ...778370ec47d7a2c827ad8cecf1ba_sf.ssz_snappy | Bin 0 -> 2940 bytes ...b839c1e7d26d8c5ae67faa16e5dc_xf.ssz_snappy | Bin 0 -> 1192 bytes ...b68220e6dc3ede7b754e88316cfe_xx.ssz_snappy | Bin 0 -> 758 bytes ...bd1128e9fb52ce63e60732635ade_sf.ssz_snappy | Bin 0 -> 2567 bytes .../bootstrap.ssz_snappy | Bin 2403 -> 2048 bytes .../config.yaml | 8 +- .../meta.yaml | 7 +- .../steps.yaml | 14 +- ...a182e884d1869eaad9993580fabc_sf.ssz_snappy | Bin 0 -> 2537 bytes ethereum/src/config/networks.rs | 22 +-- 29 files changed, 195 insertions(+), 116 deletions(-) create mode 100644 ethereum/consensus-core/testdata/electra/advance_finality_without_sync_committee/update_0x6ad1512a26e6b430d9916050f6bee1fde680c1fd1057f5d82a9695f7ba05b1ab_xf.ssz_snappy create mode 100644 ethereum/consensus-core/testdata/electra/advance_finality_without_sync_committee/update_0x957b8d1aae7ed4f46dfbece27ba344efbcd4ba8ac508034ab8aa851546fb7b32_sf.ssz_snappy create mode 100644 ethereum/consensus-core/testdata/electra/advance_finality_without_sync_committee/update_0x957b8d1aae7ed4f46dfbece27ba344efbcd4ba8ac508034ab8aa851546fb7b32_xf.ssz_snappy create mode 100644 ethereum/consensus-core/testdata/electra/advance_finality_without_sync_committee/update_0x957b8d1aae7ed4f46dfbece27ba344efbcd4ba8ac508034ab8aa851546fb7b32_xx.ssz_snappy create mode 100644 ethereum/consensus-core/testdata/electra/advance_finality_without_sync_committee/update_0xed3633b21718e0ad4f0eafca7349e20d78c2bd1128e9fb52ce63e60732635ade_sf.ssz_snappy create mode 100644 ethereum/consensus-core/testdata/electra/light_client_sync/update_0x385feaf30f37df7de56e32ab099bc5875d04af4af34dfd0d517b2a19d7cbc515_sx.ssz_snappy create mode 100644 ethereum/consensus-core/testdata/electra/light_client_sync/update_0x6120c479db1409967248efa2f3fa1cb7a29c237daccb43922ab68cf4b73b1344_sf.ssz_snappy create mode 100644 ethereum/consensus-core/testdata/electra/light_client_sync/update_0x691c9ff80a4820d209c0fc3d044bb8a8256de549870d2e753ef35785be263d88_sf.ssz_snappy create mode 100644 ethereum/consensus-core/testdata/electra/light_client_sync/update_0x6ad1512a26e6b430d9916050f6bee1fde680c1fd1057f5d82a9695f7ba05b1ab_sf.ssz_snappy create mode 100644 ethereum/consensus-core/testdata/electra/light_client_sync/update_0xaab2b7f33438b2f19579aba316b4e90ac2a8778370ec47d7a2c827ad8cecf1ba_sf.ssz_snappy create mode 100644 ethereum/consensus-core/testdata/electra/light_client_sync/update_0xaea76277f39fc065517107b38db4e0b25ac9b839c1e7d26d8c5ae67faa16e5dc_xf.ssz_snappy create mode 100644 ethereum/consensus-core/testdata/electra/light_client_sync/update_0xbc05d63421b6884cf40b3f416c36ea0c6612b68220e6dc3ede7b754e88316cfe_xx.ssz_snappy create mode 100644 ethereum/consensus-core/testdata/electra/light_client_sync/update_0xed3633b21718e0ad4f0eafca7349e20d78c2bd1128e9fb52ce63e60732635ade_sf.ssz_snappy create mode 100644 ethereum/consensus-core/testdata/electra/supply_sync_committee_from_past_update/update_0x83dbc2fa2597f8700f7722bd30594ff70b1aa182e884d1869eaad9993580fabc_sf.ssz_snappy diff --git a/ethereum/consensus-core/src/consensus_core.rs b/ethereum/consensus-core/src/consensus_core.rs index a9f0efe5..746fd35f 100644 --- a/ethereum/consensus-core/src/consensus_core.rs +++ b/ethereum/consensus-core/src/consensus_core.rs @@ -436,11 +436,23 @@ fn is_better_update( // compare sync committee finality if new_has_finality { let new_has_sync_committee_finality = - calc_sync_period::(new_update.finalized_header.as_ref().unwrap().beacon().slot) - == calc_sync_period::(new_update.attested_header.beacon().slot); + calc_sync_period::( + new_update + .finalized_header + .clone() + .unwrap_or_default() + .beacon() + .slot, + ) == calc_sync_period::(new_update.attested_header.beacon().slot); let old_has_sync_committee_finality = - calc_sync_period::(old_update.finalized_header.as_ref().unwrap().beacon().slot) - == calc_sync_period::(old_update.attested_header.beacon().slot); + calc_sync_period::( + old_update + .finalized_header + .clone() + .unwrap_or_default() + .beacon() + .slot, + ) == calc_sync_period::(old_update.attested_header.beacon().slot); if new_has_sync_committee_finality != old_has_sync_committee_finality { return new_has_sync_committee_finality; } @@ -463,7 +475,7 @@ fn has_sync_update(update: &GenericUpdate) -> bool { } fn has_finality_update(update: &GenericUpdate) -> bool { - update.finalized_header.is_some() && update.finality_branch.is_some() + update.finality_branch.is_some() } fn verify_sync_committee_signture( diff --git a/ethereum/consensus-core/src/consensus_spec.rs b/ethereum/consensus-core/src/consensus_spec.rs index 10201f6c..83a5db85 100644 --- a/ethereum/consensus-core/src/consensus_spec.rs +++ b/ethereum/consensus-core/src/consensus_spec.rs @@ -63,7 +63,7 @@ impl ConsensusSpec for MainnetConsensusSpec { type SyncCommitteeSize = typenum::U512; type MaxDepositRequests = typenum::U8192; type MaxWithdrawalRequests = typenum::U16; - type MaxConsolidationRequests = typenum::U1; + type MaxConsolidationRequests = typenum::U2; } #[derive(Serialize, Deserialize, Default, Clone, Debug, PartialEq)] diff --git a/ethereum/consensus-core/testdata/electra/advance_finality_without_sync_committee/bootstrap.ssz_snappy b/ethereum/consensus-core/testdata/electra/advance_finality_without_sync_committee/bootstrap.ssz_snappy index 900bb55909d2a6d219ec94f476ce7e25b4222e1e..f507cec0eabe884d5aec0e5ffc02e8dc18034cbe 100644 GIT binary patch delta 1524 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 literal 0 HcmV?d00001 diff --git a/ethereum/consensus-core/testdata/electra/advance_finality_without_sync_committee/update_0x957b8d1aae7ed4f46dfbece27ba344efbcd4ba8ac508034ab8aa851546fb7b32_sf.ssz_snappy b/ethereum/consensus-core/testdata/electra/advance_finality_without_sync_committee/update_0x957b8d1aae7ed4f46dfbece27ba344efbcd4ba8ac508034ab8aa851546fb7b32_sf.ssz_snappy new file mode 100644 index 0000000000000000000000000000000000000000..c1c61b55dc51bec37b4ebb8ca9bbea81d8e023cd GIT binary patch literal 2956 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 uBn9GNp(mGpQSaq~o)5dT5ZD?xw*Lbtkzf`8 literal 0 HcmV?d00001 diff --git a/ethereum/consensus-core/testdata/electra/advance_finality_without_sync_committee/update_0x957b8d1aae7ed4f46dfbece27ba344efbcd4ba8ac508034ab8aa851546fb7b32_xf.ssz_snappy b/ethereum/consensus-core/testdata/electra/advance_finality_without_sync_committee/update_0x957b8d1aae7ed4f46dfbece27ba344efbcd4ba8ac508034ab8aa851546fb7b32_xf.ssz_snappy new file mode 100644 index 0000000000000000000000000000000000000000..731709c3aa0c7b89f151a372db3ca62f224a8cc7 GIT binary patch literal 1190 zcmdlZ%i+So@Q;zo=nx}=Km#`e16S2Iwl5}(@%c>aH5HpCU6RV&=2huc!%@8X!B;oI z=^Duec|ChS7cSQ4K78ZnF`o(3>zd3XHs1MVR$!pv${ji5ahBh%&|AWb8|%(a$hVwa z`uU3FgvaOJ>1y|!-R$@2#LK;Q4EhTe{_%SiK24N=QLQeAd0KVCe7hA#eAYI-E3W3X zzWdhE&?%aA`i8kvmK@|C~-luRK+O6u7`)!Za&;2%1@>TzVU}tydf&f0J^u`;~@8-&EJgNQS(xiWuXIWPF zc244Z_V#!A<)-2bM{ABvmfaJx@kIYJ?&xgk5-wz{K&2_|!TDzwukZM%9T>MLSEs2%V3)zp`;Uqgj%!@=JLJ23=lR zMh1l{Mur;MGrlkG9gnSA-MTe>+nFm;mxWxVr*xGFe^}`B*Wt=!cUf+8& z#Z5ic&+F3y&Lpi_NvaBteHOLG+Z&srI$Km3{lj#0#dsPHpJe3aW@Th?U}9xwVenw& z;5aqQnv*Y#k>NvPQpsbNYumpa&HJNr^I}8|OGl}9*6X9T8b_~ppAa=zx3vDBirg~B z_P-k>s(&fnGrjn8-}TjOvQrrUx``Th2x#x4ny#ml#ayYW1qzj)zI&ea_ne?!Y6 zuUrWAntl7g8v_OgvkC@=0A79u4PK59iALvyDh~e_OpfogXwRrWx6bfSPFsg!rRauT zOnxRyZ+(t*x};&NYv`_OJJp-(=#B8Egrc--%Mw<3)a%r@Z*+E%V2;@E$+IKyp_k*) zW}D4Pn__3wXL(G%?4taBkInVVbG|VAvte$tVgBF{U~elSG_SBB_8*r>Y*|VEE}g4g zH7=<$xr>h^M5MnHZ+c=TVAx`{G`J_Ni$z#vZB#){FgGY?@^F?gdOVyNwepd+X~SFnxtEKUyxn-FE1x5i^;fB`jBc)-4Ku@o wT(3SG<{Iskzb9MvSys26E0FpoEBg2DiK=QInJ*ghJWE@4m@JwHG#aQH0G50THvj+t literal 0 HcmV?d00001 diff --git a/ethereum/consensus-core/testdata/electra/advance_finality_without_sync_committee/update_0x957b8d1aae7ed4f46dfbece27ba344efbcd4ba8ac508034ab8aa851546fb7b32_xx.ssz_snappy b/ethereum/consensus-core/testdata/electra/advance_finality_without_sync_committee/update_0x957b8d1aae7ed4f46dfbece27ba344efbcd4ba8ac508034ab8aa851546fb7b32_xx.ssz_snappy new file mode 100644 index 0000000000000000000000000000000000000000..f5315e1825ed20a26d3eca1b4480673c61f812f9 GIT binary patch literal 757 zcmdlZ%i+So@Q;zo=nx|VO9S`6&ukFX_L=QN>VF{E+17V6UmeswTllY#!{at>!srbUtnq!k?_rz>G(Z7s)di~vt>o+83mp z3~wks>02ZcSfTnyz0f#>CG@|_{o4yu!lwucd|RjVKT`hD%Cj*QpVCfDzovZq=E<+o zl0SXB|0>td*&SA<%YI1VxAYXou+yIoEs)(-cT_OJWKK_ocG{$ESC52!VPIh3exGH! z_fqkiJ6CI&mvHy+3ZGPy>+{Uh+m*A1w~|Y?!){9Efty|N#ow*`)S;$p-N>_>ShlNgm9j;7v zm-U7xg-eVK4e}dV+|*P3ygn`9OwyW_q^jW9XHjdsy|F2(vqhEBKTJngjHlu7Nk(37 zRz?;FCRSj$doXfvoSJ3L$rr}R@F6j&JE*+p=FU*E`)l`zJ1`00Rux=1t{sxV`O0X@-LHNUMBX0Y{kfsY6I~akO=_n CYDua9 literal 0 HcmV?d00001 diff --git a/ethereum/consensus-core/testdata/electra/advance_finality_without_sync_committee/update_0xed3633b21718e0ad4f0eafca7349e20d78c2bd1128e9fb52ce63e60732635ade_sf.ssz_snappy b/ethereum/consensus-core/testdata/electra/advance_finality_without_sync_committee/update_0xed3633b21718e0ad4f0eafca7349e20d78c2bd1128e9fb52ce63e60732635ade_sf.ssz_snappy new file mode 100644 index 0000000000000000000000000000000000000000..63b0ff8e230ac79e6d0bae3f3b708e495ed88c28 GIT binary patch literal 2567 zcma))cQD+G7RP^!gvAmi1d+8miIN~UVq-~Iy-UK%4NJmB^s-hjR~Nk#C3+Wv=&Rna z8)aEhqD0B+R(}L}-rSk@X5P%3dEfc|b>=(YIp;H{jh8Z@LI(gPqRQ$1da!rKdyQr5 zeHV^i&PWvxxEz-3Szyc4CE$*TvBEHo9E-cGt-YE#jC&G-jng5B;NE@_xNEjerllUZBty~WZ}1r%6jVk2Ix+x1(93tYbRGWgwt3dx zUyJ0UWT#N2Czd{{wR9FfnF(~Qsry~H$g#>S3sMc9Wc@HorKvAZifgUJySBh=!UWv< z!e-OtPGrCa%^bm2i)|q^eE(OLnZ@7x7vlg*ce;_ie5_djtLHKPu~Q3E_ov!My%tR9 zx?%Ljmfgx5$hPSrG38V{Ex#YOS$U@06GsI##833vV$lhJ9KF1Y@jNiNxI@0pUj>=4 zQTsZlwf!ZFONZH+V|gA)Z&kWpbqgUv`Mh=PQk#7ofkm=udI z#(A{H-SmCjlNs|=tdm){B4mE&1K(+rHOj)zJ!jX`ycLdXF%fxB&t^=8dzbF(%sXRd zK{?dW7Y_1|YFwARL|YdKqQn=Yf{*JG#uPcE3Ad8|YE1QV7QZ8j-2J(2g}7~4+etYm|>IZxHFVd1Wq z8CTbhL;R?@gU4hFeFeu;V$EnfG&@2Cv{9ptp)Q$FDmHF3AO8@etD^}?+-NxPV`)tt zht1sgn570EENA)?#F&7GY~0r%!T}ycD_wo-!G|!ym^b)S^~9Y;1>0=( z(Cg%*n|W$X94Hl{+Is}&p4QQlODNK3t112FHR^Te*3Ize)W=D)Z&_CCP6OOq{_}{b z05wJ9Z4Ouc!C&1n#VnFWY0|mrtc6EV4?ULINBC%363U17qS%}(Up$Z}~6e|L_<&L#wk- zmX;S^B0Vqy#nMzgQzkGbXUKUO{E4d-z+x6fMIN^?2dzYTmvwI2Dv2~g7G@v|MwwP$ zrAQcyI6j}rM^(ZSQ*&V$b+Dd`^7NdSv+kgK33O_BfX&{}Yf5$|96)!Dpg>>6v9v#G$mmvn!?{djzDn8rA5PSv5jo4g5Q@v4+V zp&@fr4~K z)owdbC&MV}o_4=eX*@#aRJiBkEJt%mA4}Zyz_#L0i}@Z~%(qoakMh${RR zw9Cw2aPX5=t^L+nGKT|y$Qd~>j%&V3IbnL~7jvO}RE4bqquqX(Pk#;<&P(C((KK%P zhZHSh;AgqQyGjKW%feV=SsYfl7mRQ+)9mX{Bfcop6n=!+O0*W5Aq`IAo(KYB~ zn@6-AMeSsF;cTsZ^?7gv($$osZ<$3RWP{G1?C0{3VqwaSojGWZoLKsha4g^oY86&& z6^05H9oEk7z$_7~)J%uT1uv;6!K)hO`2|T4?9%OI$Hf$B!Tz}ke`8^Np%@cc-G=OIyI2OEEd!L-zb=*Z zd%P4Bei6HD_NraT5~*YSm9H+!5p1CKNup<+n4?2lVc`iYQb);kY9}UM#c5p=_jdZJ zY~RDjQfB>UZdo;>QH$6!wjePz085m9FTEOa2nj;#f=*}|t@Py|K-B7VaL?9}i4 zgCvRXIi!gOniVZtQ{29Ae=Xlu3%_#c1D>HS#eJ z^eMdnAOYb80es#dz?YYxvpVs_oJ0i?>Vbv@Al7erO+Dz7lOBn zLE-1MH+)X{=j29DI=)t1S;PY z@>DZx2Dd2<0QWHfa09{&a6;%P=m$JWN7)37RENtX7;(iy7GAK@ANgpo+TYy9e|S>h zXM4fZQL-v!^NPt!L1ezC=RbzbD|w@Zps{A7L%BQwJkEyYR88Njzn4rWne3kG8#puZ zIjWP(XORr|Q1I99TMmE=ICU7DnxYg=apy^9w@eiKDRvz%UQs>(uaqY#IoG6rvlnaL zvepQ%BptY|e{`*^8rj>Wa2}s8nYacr&2lk8<3tk9{JH=MMoAFhtw4QQ_-_ZpseOrT zXAYhx;@{=u6SLClqlf9qy^|j{^p7U@7khJ88ko>LAdn)Q8i)s7&%BJUu<{s`8(mAh gH!T7yWtY5N8dTJP^)CH$7!{?t8E{u)uiGS+^ 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 MNAoj9(0T7a0ObcYY5)KL literal 0 HcmV?d00001 diff --git a/ethereum/consensus-core/testdata/electra/light_client_sync/update_0x691c9ff80a4820d209c0fc3d044bb8a8256de549870d2e753ef35785be263d88_sf.ssz_snappy b/ethereum/consensus-core/testdata/electra/light_client_sync/update_0x691c9ff80a4820d209c0fc3d044bb8a8256de549870d2e753ef35785be263d88_sf.ssz_snappy new file mode 100644 index 0000000000000000000000000000000000000000..481a81bbee904aad6e9ad64d5932d6282a4ad5e6 GIT binary patch literal 2727 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 AbN~PV literal 0 HcmV?d00001 diff --git a/ethereum/consensus-core/testdata/electra/light_client_sync/update_0x6ad1512a26e6b430d9916050f6bee1fde680c1fd1057f5d82a9695f7ba05b1ab_sf.ssz_snappy b/ethereum/consensus-core/testdata/electra/light_client_sync/update_0x6ad1512a26e6b430d9916050f6bee1fde680c1fd1057f5d82a9695f7ba05b1ab_sf.ssz_snappy new file mode 100644 index 0000000000000000000000000000000000000000..d60d4d47f8704b81f6d809bc3c46e3170bf0c053 GIT binary patch literal 2956 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 literal 0 HcmV?d00001 diff --git a/ethereum/consensus-core/testdata/electra/light_client_sync/update_0xaab2b7f33438b2f19579aba316b4e90ac2a8778370ec47d7a2c827ad8cecf1ba_sf.ssz_snappy b/ethereum/consensus-core/testdata/electra/light_client_sync/update_0xaab2b7f33438b2f19579aba316b4e90ac2a8778370ec47d7a2c827ad8cecf1ba_sf.ssz_snappy new file mode 100644 index 0000000000000000000000000000000000000000..72d20907e632b1f94844ba040f8a60f808d730f8 GIT binary patch literal 2940 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 RZDugaE2{kF#r})=e*noUnT`Me literal 0 HcmV?d00001 diff --git a/ethereum/consensus-core/testdata/electra/light_client_sync/update_0xaea76277f39fc065517107b38db4e0b25ac9b839c1e7d26d8c5ae67faa16e5dc_xf.ssz_snappy b/ethereum/consensus-core/testdata/electra/light_client_sync/update_0xaea76277f39fc065517107b38db4e0b25ac9b839c1e7d26d8c5ae67faa16e5dc_xf.ssz_snappy new file mode 100644 index 0000000000000000000000000000000000000000..bc4fe147f4fdd58493777f26f1bb1326d299bb98 GIT binary patch literal 1192 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 gH!T7yWtY5N8dTJP^)CH$7!{?t8E{u)uiGS+^ z-ppxB6X1o1^Z%P$V5cZSn0`;DzyR>VlUfBZV2=VHQp?uFX?bCh05u9Zaa7*`%Hr?m zDMhau7>ZNka>X1!mMu-T=>rkmh43{C>Fp($$B}0%c z3d2~YD&miIyN?`vLc^MjRVlv@PLrAeFbIQrkFtOP@Q{-#1u&B;0x*A>&GUe9M&^zL z6BNpm;r`&65+v*@biT5NXcqklCeC|eW9~8OQ>bkla?BzXrFWBqxJDA?8`t6bQ%K-;4t{ynChRoA?3AnD-EaE$9oJfTg=k^?+M-CQRMAAp1KNs># z_TzDdMtkkIm>duT>TtX4hgSplliiIG(>PA(6%a#BG@JWrH8ME}q z!ZW53E>o8js&e%LCg%4nKgJ(gut*Pd3WL{ zCqldrf#r&NslV=NKqs~h;M)!0Q<`JfFV%Nok05*4J*_4!+1`eCNC{7ILE7GUa8Al} zrytqR$rEc*c-b`DgY@%|je0%kO;|t4gGJqd|L+d2$dV2@>$mmkuACiVdFc|HNN`yr z-*_;_e>RZI#D+=K2cE6x>Qk`-V(>Q|>It;D336r`4Fn@{c;|TfD@DmqhAua5wmY1;-)*qYcrSbE43Q;p# zKly=ldJ8O~7n_#Sz{vtmQY4VT!S{6MeV?raN}yl~p+y~RtyZp30rV;Xfy}|4JClyWKv0?K03xIzi>gq9qkqZ?bh1m} zyo(3r|N8A@zVOg2O~1CI2ZEaXT!owvTviCXw;1x!cF;vU9v{J5ek97cW3X%O{FD}L zB7^+rfR7p9twE96`hI_`I8NhfuLiXCgxz9#RK3J?j;}soABs7H)ZNS-VR)Ill9r^U1t43yl`a3T2JQdKJZwfVHK|5~nnT z0nYJd#%h*J(l`U{LinDy8bg1YACZ+XB*xy>epDt>7PkzlOza5krkfMEZB=9|WBCr0oAGg8K|l zt3QXsG*B?l0?7eixz=M)4oZZj^r)=!J*Xl&z?`Z@)iLe~8Bc>+#lxdSn2PA(! zlxd*Ch+0mLW+Ag9@LVAuYNqi&wacsdPPR=7=+zf)fpK9#AyBS*JVM`XXa+7pzcr6p zW>F1W;JCyAh<7dPaeGzb9=-$U&daH%CXSU4L z8q*R*80(S{s92~0Ra910LlRXfZ*tW>HxVz;Yv6ZW$R`- hAcRJr)bp(-K7KkhobDaDT-$kL&YZqRGQE=%2~e$G4?F+> delta 1921 zcmcIjX*3&%7EY|E_9C@(5u$jOG`7&Ftr1l%I+meTOVykjwWOsDqC#~{n^KL4#GtfA z2x&Df8X`;+TS|Ehu}m_G+G-b}q~>+b%#WF0bNb_b=bm%V_v1Tv`R+|un^MQsX^I{I zMREWDO>+X+pEq98O?H<^40`WSJ;$mf9!}A%-(yFr9mb&ZWjAV{N`JzgzZCk*9GaAw zbAR4Uh+kv=rZH5tghv1u8kWy)XYwhjhm+d)qxFa^n7^K2bIP!x?=%1ze0ZB`;z~*L z(J%2|Z>U~q--}B^ySv>uK{%pI^p=L<7}vnQ#+@`{Q5g7TlfCj@RsE5jdA&hsfN^5? zBU5!d+W9uFvoCG5sL3vK;TXKUwmv)KnbI?8iI>~egnb5(LI?+y=)D}YLK}zAm*oYZ zUf?MyeTsDVhqesD)b;OkTWZb^Yw204;Wl8;OU-rDlbSCpuVnXP5np<|J3%*W?`M!?2xNw2yEFQe(l3CBHB!FM>31TQdzYKKf~3Y<(^Db&RY~8maq$cC;GJ7 zfeNZHUNmYNEr-UOCBFSqgz*qbHFi|6V3{S}>WdETX-R$S#^6IK0d_C6@`^a05rqKF z3@glCx{RU=hMTHfM_EhS_UZJaUTv`3H_s+4bAAuQA;LW18$NT7D~Ha;D@-iWlgg*p3_ zx5Ru?F*0vp`$$|`jI({+rNgSrxFn6#%;7v~mkQ|SRqj(gz5S49IpSyU)1?f^cXz?| zJ_y|_HEmmIt)9505f@c=B9s*@M2AoXC`Y?2T~NI#?SN6ENreDMfc>7qO}^ZqU*E$76+4otOlgL2qOJSbXn? z3ny_3UYq4q5QjC znu@Ip3xq)OoUjxJopHGG>p`1*>=-v2jJO- zUj0#mJ6*hpjLf=2huCA1E8Z`VbbyA0YUoZoKeA784df@j>l=Eu$yZinP%0Ny3Ha{{eoRMa+>3ar~2 z2cyj+FOq-F6d^0K!chpWrWJu*y0DnGs_`EyTXJE@qI%#|G3rNBcmPr*U3%^qqG%13D>9VovNanT8RU#U3njYA{ExoD#03Nc>J5Em0W4FC3W z2?znrs^&2WvrpnkDZ{pVUDpRPM q#$VX*6WlJY5by67b|a+GkTa$LjR10b_Kw=|Qg`}c6tPbJ-2VXc-)xKk diff --git a/ethereum/consensus-core/testdata/electra/supply_sync_committee_from_past_update/config.yaml b/ethereum/consensus-core/testdata/electra/supply_sync_committee_from_past_update/config.yaml index d751db09..c216fd92 100644 --- a/ethereum/consensus-core/testdata/electra/supply_sync_committee_from_past_update/config.yaml +++ b/ethereum/consensus-core/testdata/electra/supply_sync_committee_from_past_update/config.yaml @@ -15,13 +15,10 @@ PROPOSER_SCORE_BOOST: 40 REORG_HEAD_WEIGHT_THRESHOLD: 20 REORG_PARENT_WEIGHT_THRESHOLD: 160 REORG_MAX_EPOCHS_SINCE_FINALIZATION: 2 -GOSSIP_MAX_SIZE: 10485760 +MAX_PAYLOAD_SIZE: 10485760 MAX_REQUEST_BLOCKS: 1024 EPOCHS_PER_SUBNET_SUBSCRIPTION: 256 MIN_EPOCHS_FOR_BLOCK_REQUESTS: 272 -MAX_CHUNK_SIZE: 10485760 -TTFB_TIMEOUT: 5 -RESP_TIMEOUT: 10 ATTESTATION_PROPAGATION_SLOT_RANGE: 32 MAXIMUM_GOSSIP_CLOCK_DISPARITY: 500 MESSAGE_DOMAIN_INVALID_SNAPPY: 0x00000000 @@ -49,7 +46,10 @@ MAX_REQUEST_BLOCKS_DENEB: 128 MAX_REQUEST_BLOB_SIDECARS: 768 MIN_EPOCHS_FOR_BLOB_SIDECARS_REQUESTS: 4096 BLOB_SIDECAR_SUBNET_COUNT: 6 +MAX_BLOBS_PER_BLOCK_ELECTRA: 9 MIN_PER_EPOCH_CHURN_LIMIT_ELECTRA: 64000000000 MAX_PER_EPOCH_ACTIVATION_EXIT_CHURN_LIMIT: 128000000000 ELECTRA_FORK_VERSION: 0x05000001 ELECTRA_FORK_EPOCH: 0 +MAX_REQUEST_BLOB_SIDECARS_ELECTRA: 1152 +BLOB_SIDECAR_SUBNET_COUNT_ELECTRA: 9 diff --git a/ethereum/consensus-core/testdata/electra/supply_sync_committee_from_past_update/meta.yaml b/ethereum/consensus-core/testdata/electra/supply_sync_committee_from_past_update/meta.yaml index 78daaa27..e60ed47a 100644 --- a/ethereum/consensus-core/testdata/electra/supply_sync_committee_from_past_update/meta.yaml +++ b/ethereum/consensus-core/testdata/electra/supply_sync_committee_from_past_update/meta.yaml @@ -1,3 +1,4 @@ -{genesis_validators_root: '0x0a08c27fe4ece2483f9e581f78c66379a06f96e9c24cd1390594ff939b26f95b', -trusted_block_root: '0x742f86cc05c13171e2726dbf9d8f14740068eb92396a9ec2eb3aaf7115c4f06c', -bootstrap_fork_digest: '0x9acb230d', store_fork_digest: '0x9acb230d'} +genesis_validators_root: '0x0a08c27fe4ece2483f9e581f78c66379a06f96e9c24cd1390594ff939b26f95b' +trusted_block_root: '0x40987e44961b3a380aefe1959db633a4464a532a2189e47ceadf5facf6941a18' +bootstrap_fork_digest: '0x9acb230d' +store_fork_digest: '0x9acb230d' diff --git a/ethereum/consensus-core/testdata/electra/supply_sync_committee_from_past_update/steps.yaml b/ethereum/consensus-core/testdata/electra/supply_sync_committee_from_past_update/steps.yaml index 44a315f4..3ca3be00 100644 --- a/ethereum/consensus-core/testdata/electra/supply_sync_committee_from_past_update/steps.yaml +++ b/ethereum/consensus-core/testdata/electra/supply_sync_committee_from_past_update/steps.yaml @@ -1,9 +1,13 @@ - process_update: update_fork_digest: '0x9acb230d' - update: update_0x9b9540f46ae0eec77002ab85529da89a8bc491d29745a3769789e7bee17ee6d7_sf + update: update_0x83dbc2fa2597f8700f7722bd30594ff70b1aa182e884d1869eaad9993580fabc_sf current_slot: 33 checks: - finalized_header: {slot: 49, beacon_root: '0x742f86cc05c13171e2726dbf9d8f14740068eb92396a9ec2eb3aaf7115c4f06c', - execution_root: '0xd6eb54efcd1331bc8a486fec6697caaa1a12bdec88b2f3ef87b9231aa7e0b8db'} - optimistic_header: {slot: 49, beacon_root: '0x742f86cc05c13171e2726dbf9d8f14740068eb92396a9ec2eb3aaf7115c4f06c', - execution_root: '0xd6eb54efcd1331bc8a486fec6697caaa1a12bdec88b2f3ef87b9231aa7e0b8db'} + finalized_header: + slot: 49 + beacon_root: '0x40987e44961b3a380aefe1959db633a4464a532a2189e47ceadf5facf6941a18' + execution_root: '0xc3ec0e0be84542cccc64e14333f4377b617da271f64233aec44c945844757aeb' + optimistic_header: + slot: 49 + beacon_root: '0x40987e44961b3a380aefe1959db633a4464a532a2189e47ceadf5facf6941a18' + execution_root: '0xc3ec0e0be84542cccc64e14333f4377b617da271f64233aec44c945844757aeb' diff --git a/ethereum/consensus-core/testdata/electra/supply_sync_committee_from_past_update/update_0x83dbc2fa2597f8700f7722bd30594ff70b1aa182e884d1869eaad9993580fabc_sf.ssz_snappy b/ethereum/consensus-core/testdata/electra/supply_sync_committee_from_past_update/update_0x83dbc2fa2597f8700f7722bd30594ff70b1aa182e884d1869eaad9993580fabc_sf.ssz_snappy new file mode 100644 index 0000000000000000000000000000000000000000..734903de73a4f3aec970fd7f3b735e6d36933664 GIT binary patch literal 2537 zcma)-cQD+G7RP^!gvAoQ#9FII5Q(_C*c(>a=v|`ah6tiYUo~2m5V4lk6D4Gk)j~p) z%OYH?D61tziMG1cZ`9|`oq2EO&Agd+=KII_Ntfdd(z<>f~cdsxkwV60)U6zSy`vFo-Q zOnRB{o!oT;rA_Syli;aTYQL`I?G;aUg=$s_Sv<_)fd@IOnPx*QSV2XQyFZKU&G8^! zUwx3X{pT!oAO8fSuK6%jyNby^G#kg%n7-3WiXSS=u^*`T}It;&#q*Z0-N)pFjd=ZJFlo%1O2noPh^qjVBFkZJ(-Y zjT_LI6|)zs>uw7kkPYiSO4^}8MnNZht?byS9ZLr@BaeP|4R*i*O3cbW7Slk_>?ZZ9 zXgOrm<<8iY{>GOa0Yi3g-uY=1vt!B1TVL`@vY`v=IaAlFNvSq#27E#RCk>L&OqOGA zw<5^QVgnknLSY*1*@>1{TG)+dVv73dh`a;{xMFVprR##9W%UFtetL~NcNI#si z)Ded%nFdoOZMp-<(pg`2B7IPcNeo=vJ*huVXR1IyI(2osQOxyQ;-%h=@YxbM_VVT5;GlxujLL$Nz#ryS5;6@TN^uf!eYC zlC8gIU0kt<38xo~9#Sj{6CX}XvSn=6YsQEf*bLTUe6nG5T!IcFqJ6BsUREPA=KYZ$ zN-C>)U8a5{&V39G=F8Mn8xjk+8Q;_0RHT|Y_3m&Tw@U^wDpUyn`aZUICg3+_mQW{O{Q40wnr7at->Qc3knF+{@ zdA8%&wGp&ERwVT6Z{?D5-=<>GI$&cTynEwzU&DiKuEg(4wD`3-rk{f} zEt(_odQ$<^~pHcoHEV6I-a?&ZJZaO0~@nll#fj>1oube?I z-yU4>yCR+&{h_`%uSo4iAXENZZSk7pP3Cxys_9_1thCzIt-pCzn1FU~f}(m`b5&E5 z+SE<5mI2Ws_=|TY(SFhAp*)jM3T0c9>U}?Cvr(*70u- z1P*8;gki0=PsMvaIaax^ALDsFMPrVskywH0awKki?u@-iIf3Y^%IdZg8`_yGKnhaT z*dHg&FJ5C*>pps?`npV2%VIg@vZT}f$BHQ`r3Nv(9anrJ*2AaGlplYW*`*#qQ*y*3 zkTh=m4S(xmGZPb+<*}m5TapysQM?oS@mN)Y8)d9VYlHpZM1A=gnIteDfqPis@j`Ez zy}Zyv_v5F<*9F!kUQ*557l@P_p8jK5lH)%y*3_d2Zeo0HzWbnXl`PcV8OG-2WW(2lpbE%bECvf13 z5+DL*WB}wKOuH9AoydxWWhCaqy(LtT&8!i%aP8O}|6GQnn@~KZTaq7O87H!c?3x*V zN!+*`NK`|&#UBzAQ<8k{yH^!OWt?pv&IgAv>a1x*aG674VpbyIf_(|?LXeC6!b9B- zTEj8B=V)0r-IV^I_?3Mh38yb&NrZ59OA06HddW9#RUkEf=oOUC<4f@M2u``B zQY~AvRkHe*O0{LZ&M3u+)8{MrQqW@blT#yU)Z&`bzJ;Jm%uZwiyXarCX<7@wssir% z$@w3etXbwt`zmbkk zyVrcG=cOJ3@h;`Qwb8OQA8_c5TFkT*4ZoQW_=VeDq5FeRulg@Qj#VB6gs9S=7yP%P z5%j?L`JQ~P-#+*3 BaseConfig { pub fn pectra_devnet() -> BaseConfig { BaseConfig { default_checkpoint: b256!( - "4fd68b5777c1369adc2ddc7faf53a8ba8482390f8e0239fbd60b1bf1a66f0c5a" + "f52e8522f1abc34fa91f4a0c6560cce6f9d557cfec083f1bc325a74c6060df84" ), rpc_port: 8545, consensus_rpc: None, chain: ChainConfig { - chain_id: 1, - genesis_time: 1729268862, - genesis_root: b256!("e3218d56569ba80b24d8c5d442b7a13c5fbf5d5e740dd986272f67b525e0e1e7"), + chain_id: 7072151312, + genesis_time: 1738603860, + genesis_root: b256!("5c074f81fbc78dc7ba47460572a4286fffe989e9921abfd50791e01e4044d274"), }, forks: Forks { genesis: Fork { epoch: 0, - fork_version: fixed_bytes!("10357071"), + fork_version: fixed_bytes!("10585557"), }, altair: Fork { epoch: 0, - fork_version: fixed_bytes!("20357071"), + fork_version: fixed_bytes!("20585557"), }, bellatrix: Fork { epoch: 0, - fork_version: fixed_bytes!("30357071"), + fork_version: fixed_bytes!("30585557"), }, capella: Fork { epoch: 0, - fork_version: fixed_bytes!("40357071"), + fork_version: fixed_bytes!("40585557"), }, deneb: Fork { epoch: 0, - fork_version: fixed_bytes!("50357071"), + fork_version: fixed_bytes!("50585557"), }, electra: Fork { - epoch: 5, - fork_version: fixed_bytes!("60357071"), + epoch: 10, + fork_version: fixed_bytes!("60585557"), }, }, max_checkpoint_age: 1_209_600, // 14 days