@@ -307,7 +307,7 @@ impl ScrollRollupNodeConfig {
307307
308308 // Construct the Sequencer.
309309 let chain_config = chain_spec. chain_config ( ) ;
310- let ( sequencer, block_time) = if self . sequencer_args . sequencer_enabled {
310+ let ( sequencer, block_time, auto_start ) = if self . sequencer_args . sequencer_enabled {
311311 let args = & self . sequencer_args ;
312312 let sequencer = Sequencer :: new (
313313 Arc :: new ( l1_messages_provider) ,
@@ -317,9 +317,9 @@ impl ScrollRollupNodeConfig {
317317 0 ,
318318 self . sequencer_args . l1_message_inclusion_mode ,
319319 ) ;
320- ( Some ( sequencer) , ( args. block_time != 0 ) . then_some ( args. block_time ) )
320+ ( Some ( sequencer) , ( args. block_time != 0 ) . then_some ( args. block_time ) , args . auto_start )
321321 } else {
322- ( None , None )
322+ ( None , None , false )
323323 } ;
324324
325325 // Instantiate the signer
@@ -366,6 +366,7 @@ impl ScrollRollupNodeConfig {
366366 sequencer,
367367 signer,
368368 block_time,
369+ auto_start,
369370 chain_orchestrator,
370371 l1_v2_message_queue_start_index,
371372 )
@@ -549,6 +550,9 @@ pub struct SequencerArgs {
549550 /// Enable the scroll block sequencer.
550551 #[ arg( long = "sequencer.enabled" , default_value_t = false ) ]
551552 pub sequencer_enabled : bool ,
553+ /// Whether the sequencer should start sequencing automatically on startup.
554+ #[ arg( long = "sequencer.auto-start" , default_value_t = false ) ]
555+ pub auto_start : bool ,
552556 /// The block time for the sequencer.
553557 #[ arg( long = "sequencer.block-time" , id = "sequencer_block_time" , value_name = "SEQUENCER_BLOCK_TIME" , default_value_t = constants:: DEFAULT_BLOCK_TIME ) ]
554558 pub block_time : u64 ,
0 commit comments