From 9529de4cf2fcea8300522960296a7756b424a98f Mon Sep 17 00:00:00 2001 From: Georgios Konstantopoulos Date: Sun, 15 Feb 2026 17:07:26 -0800 Subject: [PATCH] perf(engine): bound channels in spawn_tx_iterator by transaction count (#22205) Co-authored-by: Amp --- crates/engine/tree/src/tree/payload_processor/mod.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/crates/engine/tree/src/tree/payload_processor/mod.rs b/crates/engine/tree/src/tree/payload_processor/mod.rs index d0ad71d08a..e40c926ae2 100644 --- a/crates/engine/tree/src/tree/payload_processor/mod.rs +++ b/crates/engine/tree/src/tree/payload_processor/mod.rs @@ -392,9 +392,9 @@ where mpsc::Receiver, I::Recovered>>, mpsc::Receiver, I::Recovered>, I::Error>>, ) { - let (ooo_tx, ooo_rx) = mpsc::channel(); - let (prewarm_tx, prewarm_rx) = mpsc::channel(); - let (execute_tx, execute_rx) = mpsc::channel(); + let (ooo_tx, ooo_rx) = mpsc::sync_channel(transaction_count); + let (prewarm_tx, prewarm_rx) = mpsc::sync_channel(transaction_count); + let (execute_tx, execute_rx) = mpsc::sync_channel(transaction_count); if transaction_count == 0 { // Empty block — nothing to do.