@@ -18,7 +18,7 @@ use reth_network::NetworkProtocols;
1818use reth_network_api:: FullNetwork ;
1919use reth_node_builder:: rpc:: RethRpcServerHandles ;
2020use reth_node_core:: primitives:: BlockHeader ;
21- use reth_scroll_chainspec:: SCROLL_FEE_VAULT_ADDRESS ;
21+ use reth_scroll_chainspec:: { ChainConfig , ScrollChainConfig , SCROLL_FEE_VAULT_ADDRESS } ;
2222use reth_scroll_node:: ScrollNetworkPrimitives ;
2323use rollup_node_manager:: {
2424 Consensus , NoopConsensus , RollupManagerHandle , RollupNodeManager , SystemContractConsensus ,
@@ -129,7 +129,11 @@ impl ScrollRollupNodeConfig {
129129 ) >
130130 where
131131 N : FullNetwork < Primitives = ScrollNetworkPrimitives > + NetworkProtocols ,
132- CS : EthChainSpec < Header : BlockHeader > + ScrollHardforks + IsDevChain + ' static ,
132+ CS : EthChainSpec < Header : BlockHeader >
133+ + ChainConfig < Config = ScrollChainConfig >
134+ + ScrollHardforks
135+ + IsDevChain
136+ + ' static ,
133137 {
134138 tracing:: info!( target: "rollup_node::args" ,
135139 "Building rollup node with config:\n {:#?}" ,
@@ -267,13 +271,14 @@ impl ScrollRollupNodeConfig {
267271 let l1_provider = FullL1Provider :: new ( blob_provider, l1_messages_provider. clone ( ) ) . await ;
268272
269273 // Construct the Sequencer.
274+ let chain_config = chain_spec. chain_config ( ) ;
270275 let ( sequencer, block_time) = if self . sequencer_args . sequencer_enabled {
271276 let args = & self . sequencer_args ;
272277 let sequencer = Sequencer :: new (
273278 Arc :: new ( l1_messages_provider) ,
274279 args. fee_recipient ,
275280 ctx. block_gas_limit ,
276- args . max_l1_messages_per_block ,
281+ chain_config . l1_config . num_l1_messages_per_block ,
277282 0 ,
278283 self . sequencer_args . l1_message_inclusion_mode ,
279284 ) ;
@@ -479,9 +484,6 @@ pub struct SequencerArgs {
479484 /// The payload building duration for the sequencer (milliseconds)
480485 #[ arg( long = "sequencer.payload-building-duration" , id = "sequencer_payload_building_duration" , value_name = "SEQUENCER_PAYLOAD_BUILDING_DURATION" , default_value_t = constants:: DEFAULT_PAYLOAD_BUILDING_DURATION ) ]
481486 pub payload_building_duration : u64 ,
482- /// The max L1 messages per block for the sequencer.
483- #[ arg( long = "sequencer.max-l1-messages-per-block" , id = "sequencer_max_l1_messages_per_block" , value_name = "SEQUENCER_MAX_L1_MESSAGES_PER_BLOCK" , default_value_t = constants:: DEFAULT_MAX_L1_MESSAGES_PER_BLOCK ) ]
484- pub max_l1_messages_per_block : u64 ,
485487 /// The fee recipient for the sequencer.
486488 #[ arg( long = "sequencer.fee-recipient" , id = "sequencer_fee_recipient" , value_name = "SEQUENCER_FEE_RECIPIENT" , default_value_t = SCROLL_FEE_VAULT_ADDRESS ) ]
487489 pub fee_recipient : Address ,
0 commit comments