perf(engine): clone block body instead of full block for tx root task (#23147)

This commit is contained in:
stevencartavia
2026-03-21 22:08:55 -06:00
committed by GitHub
parent e738bd34b3
commit 182f39db67

View File

@@ -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);