fix(rpc): initialize arena with root node (#2611)

This commit is contained in:
Matthias Seitz
2023-05-09 02:20:48 +02:00
committed by GitHub
parent 0850bfaf0a
commit cb65224dd2

View File

@ -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<CallTraceNode>,
@ -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()] }
}
}