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,
        _delegate_call: Option<H160>,
        _is_read_only: bool,
        _value: U256,
        _input: &[u8],
        _gas_limit: U256,
    ) { ... }
    fn terminate(
        &mut self,
        _contract_address: H160,
        _beneficiary_address: H160,
        _gas_left: U256,
        _value: U256,
    ) { ... }
    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_used: U256) { ... }
    fn exit_child_span_with_error(
        &mut self,
        _error: DispatchError,
        _gas_used: U256,
    ) { ... }
}
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, _delegate_call: Option<H160>, _is_read_only: bool, _value: U256, _input: &[u8], _gas_limit: U256, )

Called before a contract call is executed

Source

fn terminate( &mut self, _contract_address: H160, _beneficiary_address: H160, _gas_left: U256, _value: U256, )

Called when a contract calls terminates (selfdestructs)

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_used: U256)

Called after a contract call is executed

Source

fn exit_child_span_with_error(&mut self, _error: DispatchError, _gas_used: U256)

Called when a contract call terminates with an error

Implementors§

Source§

impl Tracing for CallTracer

Source§

impl<T: Config> Tracing for PrestateTracer<T>
where T::Nonce: Into<u32>,