referrerpolicy=no-referrer-when-downgrade

Trait Tracing

Source
pub trait Tracing {
    // Provided methods
    fn watch_address(&mut self, _addr: &H160) { ... }
    fn enter_child_span(
        &mut self,
        _from: H160,
        _to: H160,
        _is_delegate_call: bool,
        _is_read_only: bool,
        _value: U256,
        _input: &[u8],
        _gas: Weight,
    ) { ... }
    fn instantiate_code(&mut self, _code: &Code, _salt: Option<&[u8; 32]>) { ... }
    fn balance_read(&mut self, _addr: &H160, _value: U256) { ... }
    fn storage_read(&mut self, _key: &Key, _value: Option<&[u8]>) { ... }
    fn storage_write(
        &mut self,
        _key: &Key,
        _old_value: Option<Vec<u8>>,
        _new_value: Option<&[u8]>,
    ) { ... }
    fn log_event(&mut self, _event: H160, _topics: &[H256], _data: &[u8]) { ... }
    fn exit_child_span(&mut self, _output: &ExecReturnValue, _gas_left: Weight) { ... }
    fn exit_child_span_with_error(
        &mut self,
        _error: DispatchError,
        _gas_left: Weight,
    ) { ... }
}
Expand description

Defines methods to trace contract interactions.

Provided Methods§

Source

fn watch_address(&mut self, _addr: &H160)

Register an address that should be traced.

Source

fn enter_child_span( &mut self, _from: H160, _to: H160, _is_delegate_call: bool, _is_read_only: bool, _value: U256, _input: &[u8], _gas: Weight, )

Called before a contract call is executed

Source

fn instantiate_code(&mut self, _code: &Code, _salt: Option<&[u8; 32]>)

Record the next code and salt to be instantiated.

Source

fn balance_read(&mut self, _addr: &H160, _value: U256)

Called when a balance is read

Source

fn storage_read(&mut self, _key: &Key, _value: Option<&[u8]>)

Called when storage read is called

Source

fn storage_write( &mut self, _key: &Key, _old_value: Option<Vec<u8>>, _new_value: Option<&[u8]>, )

Called when storage write is called

Source

fn log_event(&mut self, _event: H160, _topics: &[H256], _data: &[u8])

Record a log event

Source

fn exit_child_span(&mut self, _output: &ExecReturnValue, _gas_left: Weight)

Called after a contract call is executed

Source

fn exit_child_span_with_error( &mut self, _error: DispatchError, _gas_left: Weight, )

Called when a contract call terminates with an error

Implementors§

Source§

impl<Gas: Default, GasMapper: Fn(Weight) -> Gas> Tracing for CallTracer<Gas, GasMapper>

Source§

impl<T: Config> Tracing for PrestateTracer<T>
where BalanceOf<T>: Into<U256> + TryFrom<U256> + Bounded, MomentOf<T>: Into<U256>, T::Hash: IsType<H256>, T::Nonce: Into<u32>,