mirror of
https://github.com/paradigmxyz/reth.git
synced 2026-04-30 03:01:58 -04:00
perf(rpc): avoid storage access clone (#23129)
This commit is contained in:
@@ -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)
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user