Skip to content

Commit f4fc6e0

Browse files
authored
feat: max l1 messages per block (#327)
1 parent 15de9e3 commit f4fc6e0

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

crates/node/src/args.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,9 @@ impl ScrollRollupNodeConfig {
342342
Arc::new(l1_messages_provider),
343343
args.fee_recipient,
344344
ctx.block_gas_limit,
345-
chain_config.l1_config.num_l1_messages_per_block,
345+
self.sequencer_args
346+
.max_l1_messages
347+
.unwrap_or(chain_config.l1_config.num_l1_messages_per_block),
346348
0,
347349
self.sequencer_args.l1_message_inclusion_mode,
348350
);
@@ -638,6 +640,14 @@ pub struct SequencerArgs {
638640
default_value_t = false
639641
)]
640642
pub allow_empty_blocks: bool,
643+
/// The maximum number of L1 messages to include per L2 block.
644+
#[arg(
645+
long = "sequencer.max-l1-messages",
646+
id = "sequencer_max_l1_messages",
647+
value_name = "SEQUENCER_MAX_L1_MESSAGES",
648+
help = "The maximum number of L1 messages to include per L2 block. If not set, defaults to the value specified in the chain config."
649+
)]
650+
pub max_l1_messages: Option<u64>,
641651
}
642652

643653
/// The arguments for the signer.

crates/node/src/test_utils.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,7 @@ pub fn default_sequencer_test_scroll_rollup_node_config() -> ScrollRollupNodeCon
189189
fee_recipient: Default::default(),
190190
l1_message_inclusion_mode: L1MessageInclusionMode::BlockDepth(0),
191191
allow_empty_blocks: true,
192+
max_l1_messages: None,
192193
},
193194
blob_provider_args: BlobProviderArgs { mock: true, ..Default::default() },
194195
signer_args: Default::default(),

0 commit comments

Comments
 (0)