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()] } + } +}