From cb65224dd29f6e9211a998260ef14d53fac355e4 Mon Sep 17 00:00:00 2001 From: Matthias Seitz Date: Tue, 9 May 2023 02:20:48 +0200 Subject: [PATCH] fix(rpc): initialize arena with root node (#2611) --- crates/revm/revm-inspectors/src/tracing/arena.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/crates/revm/revm-inspectors/src/tracing/arena.rs b/crates/revm/revm-inspectors/src/tracing/arena.rs index e8e14075d4..4085acd6bb 100644 --- a/crates/revm/revm-inspectors/src/tracing/arena.rs +++ b/crates/revm/revm-inspectors/src/tracing/arena.rs @@ -3,7 +3,7 @@ use crate::tracing::types::{CallTrace, CallTraceNode, LogCallOrder}; /// An arena of recorded traces. /// /// This type will be populated via the [TracingInspector](crate::tracing::TracingInspector). -#[derive(Debug, Clone, Default, PartialEq, Eq)] +#[derive(Debug, Clone, PartialEq, Eq)] pub struct CallTraceArena { /// The arena of recorded trace nodes pub(crate) arena: Vec, @@ -43,3 +43,10 @@ impl CallTraceArena { } } } + +impl Default for CallTraceArena { + fn default() -> Self { + // The first node is the root node + CallTraceArena { arena: vec![Default::default()] } + } +}