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.