11use crate :: {
22 consts:: altair, consts:: deneb, AltairPreset , BasePreset , BellatrixPreset , CapellaPreset ,
3- ChainSpec , Config , DenebPreset , ElectraPreset , EthSpec , ForkName , FuluPreset ,
3+ ChainSpec , Config , DenebPreset , ElectraPreset , EthSpec , FuluPreset ,
44} ;
55use maplit:: hashmap;
66use serde:: { Deserialize , Serialize } ;
@@ -43,7 +43,7 @@ pub struct ConfigAndPreset {
4343}
4444
4545impl ConfigAndPreset {
46- pub fn from_chain_spec < E : EthSpec > ( spec : & ChainSpec , fork_name : Option < ForkName > ) -> Self {
46+ pub fn from_chain_spec < E : EthSpec > ( spec : & ChainSpec ) -> Self {
4747 let mut config = Config :: from_chain_spec :: < E > ( spec) ;
4848 let base_preset = BasePreset :: from_chain_spec :: < E > ( spec) ;
4949 let altair_preset = AltairPreset :: from_chain_spec :: < E > ( spec) ;
@@ -52,15 +52,7 @@ impl ConfigAndPreset {
5252 let deneb_preset = DenebPreset :: from_chain_spec :: < E > ( spec) ;
5353 let extra_fields = get_extra_fields ( spec) ;
5454
55- // Remove blob schedule for backwards-compatibility.
56- if spec. fulu_fork_epoch . is_none ( ) {
57- config. blob_schedule . set_skip_serializing ( ) ;
58- }
59-
60- if spec. fulu_fork_epoch . is_some ( )
61- || fork_name. is_none ( )
62- || fork_name == Some ( ForkName :: Fulu )
63- {
55+ if spec. is_fulu_scheduled ( ) {
6456 let electra_preset = ElectraPreset :: from_chain_spec :: < E > ( spec) ;
6557 let fulu_preset = FuluPreset :: from_chain_spec :: < E > ( spec) ;
6658
@@ -75,10 +67,10 @@ impl ConfigAndPreset {
7567 fulu_preset,
7668 extra_fields,
7769 } )
78- } else if spec . electra_fork_epoch . is_some ( )
79- || fork_name . is_none ( )
80- || fork_name == Some ( ForkName :: Electra )
81- {
70+ } else {
71+ // Remove blob schedule for backwards-compatibility.
72+ config . blob_schedule . set_skip_serializing ( ) ;
73+
8274 let electra_preset = ElectraPreset :: from_chain_spec :: < E > ( spec) ;
8375
8476 ConfigAndPreset :: Electra ( ConfigAndPresetElectra {
@@ -91,16 +83,6 @@ impl ConfigAndPreset {
9183 electra_preset,
9284 extra_fields,
9385 } )
94- } else {
95- ConfigAndPreset :: Deneb ( ConfigAndPresetDeneb {
96- config,
97- base_preset,
98- altair_preset,
99- bellatrix_preset,
100- capella_preset,
101- deneb_preset,
102- extra_fields,
103- } )
10486 }
10587 }
10688}
@@ -159,8 +141,7 @@ mod test {
159141 let mut mainnet_spec = ChainSpec :: mainnet ( ) ;
160142 // setting fulu_fork_epoch because we are roundtripping a fulu config
161143 mainnet_spec. fulu_fork_epoch = Some ( Epoch :: new ( 42 ) ) ;
162- let mut yamlconfig =
163- ConfigAndPreset :: from_chain_spec :: < MainnetEthSpec > ( & mainnet_spec, None ) ;
144+ let mut yamlconfig = ConfigAndPreset :: from_chain_spec :: < MainnetEthSpec > ( & mainnet_spec) ;
164145 let ( k1, v1) = ( "SAMPLE_HARDFORK_KEY1" , "123456789" ) ;
165146 let ( k2, v2) = ( "SAMPLE_HARDFORK_KEY2" , "987654321" ) ;
166147 let ( k3, v3) = ( "SAMPLE_HARDFORK_KEY3" , 32 ) ;
0 commit comments