Trait ethcore::trace::Database  [−][src]
pub trait Database {
    fn tracing_enabled(&self) -> bool;
    fn import(&self, batch: &mut DBTransaction, request: ImportRequest);
    fn trace(
        &self, 
        block_number: BlockNumber, 
        tx_position: usize, 
        trace_position: Vec<usize>
    ) -> Option<LocalizedTrace>;
    fn transaction_traces(
        &self, 
        block_number: BlockNumber, 
        tx_position: usize
    ) -> Option<Vec<LocalizedTrace>>;
    fn block_traces(
        &self, 
        block_number: BlockNumber
    ) -> Option<Vec<LocalizedTrace>>;
    fn filter(&self, filter: &Filter) -> Vec<LocalizedTrace>;
}Db provides an interface to query tracesdb.
Required Methods
fn tracing_enabled(&self) -> bool
Returns true if tracing is enabled. Otherwise false.
fn import(&self, batch: &mut DBTransaction, request: ImportRequest)
Imports new block traces.
fn trace(
    &self, 
    block_number: BlockNumber, 
    tx_position: usize, 
    trace_position: Vec<usize>
) -> Option<LocalizedTrace>
&self,
block_number: BlockNumber,
tx_position: usize,
trace_position: Vec<usize>
) -> Option<LocalizedTrace>
Returns localized trace at given position.
fn transaction_traces(
    &self, 
    block_number: BlockNumber, 
    tx_position: usize
) -> Option<Vec<LocalizedTrace>>
&self,
block_number: BlockNumber,
tx_position: usize
) -> Option<Vec<LocalizedTrace>>
Returns localized traces created by a single transaction.
fn block_traces(&self, block_number: BlockNumber) -> Option<Vec<LocalizedTrace>>
Returns localized traces created in given block.
fn filter(&self, filter: &Filter) -> Vec<LocalizedTrace>
Filter traces matching given filter.
Implementors
impl<T> TraceDatabase for TraceDB<T> where
T: DatabaseExtras,