diff --git a/sequencer_runner/src/lib.rs b/sequencer_runner/src/lib.rs index d74792c8..944a6402 100644 --- a/sequencer_runner/src/lib.rs +++ b/sequencer_runner/src/lib.rs @@ -173,7 +173,7 @@ async fn retry_pending_blocks(seq_core: &Arc>) -> Result<() use log::debug; - let (pending_blocks, block_settlement_client) = { + let (mut pending_blocks, block_settlement_client) = { let sequencer_core = seq_core.lock().await; let client = sequencer_core.block_settlement_client(); let pending_blocks = sequencer_core @@ -182,6 +182,8 @@ async fn retry_pending_blocks(seq_core: &Arc>) -> Result<() (pending_blocks, client) }; + pending_blocks.sort_by(|block1, block2| block1.header.block_id.cmp(&block2.header.block_id)); + if !pending_blocks.is_empty() { info!( "Resubmitting blocks from {} to {}",