From 182f39db67438bc23df753582df5dd39bf083187 Mon Sep 17 00:00:00 2001 From: stevencartavia <112043913+stevencartavia@users.noreply.github.com> Date: Sat, 21 Mar 2026 22:08:55 -0600 Subject: [PATCH] perf(engine): clone block body instead of full block for tx root task (#23147) --- crates/engine/tree/src/tree/payload_validator.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/engine/tree/src/tree/payload_validator.rs b/crates/engine/tree/src/tree/payload_validator.rs index d246d2c149..2824fe0936 100644 --- a/crates/engine/tree/src/tree/payload_validator.rs +++ b/crates/engine/tree/src/tree/payload_validator.rs @@ -563,14 +563,14 @@ where let block = convert_to_block(input)?; let transaction_root = is_payload.then(|| { - let block = block.clone(); + let body = block.body().clone(); let parent_span = Span::current(); let num_hash = block.num_hash(); self.payload_processor.executor().spawn_blocking_named("payload-tx-root", move || { let _span = debug_span!(target: "engine::tree::payload_validator", parent: parent_span, "payload_tx_root", block = ?num_hash) .entered(); - block.body().calculate_tx_root() + body.calculate_tx_root() }) }); let block = block.with_senders(senders);