diff --git a/crates/revm/revm-inspectors/src/tracing/builder/parity.rs b/crates/revm/revm-inspectors/src/tracing/builder/parity.rs index 38f81e17fd..edc9d2b646 100644 --- a/crates/revm/revm-inspectors/src/tracing/builder/parity.rs +++ b/crates/revm/revm-inspectors/src/tracing/builder/parity.rs @@ -289,10 +289,7 @@ impl ParityTraceBuilder { /// /// does not have the code fields filled in pub fn vm_trace(&self) -> VmTrace { - match self.nodes.get(0) { - Some(current) => self.make_vm_trace(current), - None => VmTrace { code: Default::default(), ops: Vec::new() }, - } + self.nodes.first().map(|node| self.make_vm_trace(node)).unwrap_or_default() } /// Returns a VM trace without the code filled in diff --git a/crates/rpc/rpc-types/src/eth/trace/parity.rs b/crates/rpc/rpc-types/src/eth/trace/parity.rs index 6821d912e6..025c922d96 100644 --- a/crates/rpc/rpc-types/src/eth/trace/parity.rs +++ b/crates/rpc/rpc-types/src/eth/trace/parity.rs @@ -279,7 +279,7 @@ pub struct LocalizedTransactionTrace { } /// A record of a full VM trace for a CALL/CREATE. -#[derive(Clone, Debug, Eq, PartialEq, Serialize, Deserialize)] +#[derive(Clone, Debug, Default, Eq, PartialEq, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub struct VmTrace { /// The code to be executed.