Trait vapcore_trace::Database [−][src]
Db provides an interface to query tracesdb.
Required methods
fn tracing_enabled(&self) -> bool
[src]
Returns true if tracing is enabled. Otherwise false.
fn import(&self, batch: &mut DBTransaction, request: ImportRequest)
[src]
Imports new block traces.
fn trace(
&self,
block_number: u64,
tx_position: usize,
trace_position: Vec<usize>
) -> Option<LocalizedTrace>
[src]
&self,
block_number: u64,
tx_position: usize,
trace_position: Vec<usize>
) -> Option<LocalizedTrace>
Returns localized trace at given position.
fn transaction_traces(
&self,
block_number: u64,
tx_position: usize
) -> Option<Vec<LocalizedTrace>>
[src]
&self,
block_number: u64,
tx_position: usize
) -> Option<Vec<LocalizedTrace>>
Returns localized traces created by a single transaction.
fn block_traces(&self, block_number: u64) -> Option<Vec<LocalizedTrace>>
[src]
Returns localized traces created in given block.
fn filter(&self, filter: &Filter) -> Vec<LocalizedTrace>
[src]
Filter traces matching given filter.
Implementors
impl<T> Database for TraceDB<T> where
T: DatabaseExtras,
[src]
T: DatabaseExtras,
fn tracing_enabled(&self) -> bool
[src]
fn import(&self, batch: &mut DBTransaction, request: ImportRequest)
[src]
Traces of import request’s enacted blocks are expected to be already in database or to be the currently inserted trace.
fn trace(
&self,
block_number: u64,
tx_position: usize,
trace_position: Vec<usize>
) -> Option<LocalizedTrace>
[src]
&self,
block_number: u64,
tx_position: usize,
trace_position: Vec<usize>
) -> Option<LocalizedTrace>
fn transaction_traces(
&self,
block_number: u64,
tx_position: usize
) -> Option<Vec<LocalizedTrace>>
[src]
&self,
block_number: u64,
tx_position: usize
) -> Option<Vec<LocalizedTrace>>