feat: add ParityTraceBuilder::callers (#3099)

This commit is contained in:
Matthias Seitz
2023-06-12 07:57:50 +02:00
committed by GitHub
parent d65032ee82
commit 1ee8f6ff30

View File

@ -1,4 +1,5 @@
use crate::tracing::{types::CallTraceNode, TracingInspectorConfig};
use reth_primitives::Address;
use reth_rpc_types::{trace::parity::*, TransactionInfo};
use revm::primitives::ExecutionResult;
use std::collections::HashSet;
@ -18,6 +19,11 @@ impl ParityTraceBuilder {
Self { nodes, _config }
}
/// Returns a list of all addresses that appeared as callers.
pub fn callers(&self) -> HashSet<Address> {
self.nodes.iter().map(|node| node.trace.caller).collect()
}
/// Returns the trace addresses of all transactions in the set
fn trace_addresses(&self) -> Vec<Vec<usize>> {
let mut all_addresses = Vec::with_capacity(self.nodes.len());