perf(rpc): avoid storage access clone (#23129)

This commit is contained in:
stevencartavia
2026-03-20 05:15:35 -06:00
committed by GitHub
parent 6259cb86f8
commit cf3028a52f

View File

@@ -603,12 +603,14 @@ where
block_id,
Some(block.clone()),
StorageInspector::default,
move |tx_info, ctx| {
move |tx_info, mut ctx| {
let unique_loads = ctx.inspector.unique_loads();
let warm_loads = ctx.inspector.warm_loads();
let trace = TransactionStorageAccess {
transaction_hash: tx_info.hash.expect("tx hash is set"),
storage_access: ctx.inspector.accessed_slots().clone(),
unique_loads: ctx.inspector.unique_loads(),
warm_loads: ctx.inspector.warm_loads(),
storage_access: ctx.take_inspector().into_accessed_slots(),
unique_loads,
warm_loads,
};
Ok(trace)
},