Trait vapcore_trace::Database[][src]

pub trait Database {
    fn tracing_enabled(&self) -> bool;
fn import(&self, batch: &mut DBTransaction, request: ImportRequest);
fn trace(
        &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>>;
fn block_traces(&self, block_number: u64) -> Option<Vec<LocalizedTrace>>;
fn filter(&self, filter: &Filter) -> Vec<LocalizedTrace>; }

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]

Returns localized trace at given position.

fn transaction_traces(
    &self,
    block_number: u64,
    tx_position: usize
) -> Option<Vec<LocalizedTrace>>
[src]

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.

Loading content...

Implementors

impl<T> Database for TraceDB<T> where
    T: DatabaseExtras
[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.

Loading content...