referrerpolicy=no-referrer-when-downgrade
pallet_revive_eth_rpc

Trait DebugRpcClient

Source
pub trait DebugRpcClient: ClientT {
    // Provided methods
    fn trace_block_by_number<'life0, 'async_trait>(
        &'life0 self,
        block: BlockNumberOrTag,
        tracer_config: TracerConfig,
    ) -> Pin<Box<dyn Future<Output = Result<Vec<TransactionTrace>, Error>> + Send + 'async_trait>>
       where Self: Sync + 'async_trait,
             'life0: 'async_trait { ... }
    fn trace_transaction<'life0, 'async_trait>(
        &'life0 self,
        transaction_hash: H256,
        tracer_config: TracerConfig,
    ) -> Pin<Box<dyn Future<Output = Result<Trace, Error>> + Send + 'async_trait>>
       where Self: Sync + 'async_trait,
             'life0: 'async_trait { ... }
    fn trace_call<'life0, 'async_trait>(
        &'life0 self,
        transaction: GenericTransaction,
        block: BlockNumberOrTagOrHash,
        tracer_config: TracerConfig,
    ) -> Pin<Box<dyn Future<Output = Result<Trace, Error>> + Send + 'async_trait>>
       where Self: Sync + 'async_trait,
             'life0: 'async_trait { ... }
}
Expand description

Client implementation for the DebugRpc RPC API.

Provided Methods§

Source

fn trace_block_by_number<'life0, 'async_trait>( &'life0 self, block: BlockNumberOrTag, tracer_config: TracerConfig, ) -> Pin<Box<dyn Future<Output = Result<Vec<TransactionTrace>, Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

Returns the tracing of the execution of a specific block using its number.

§References
Source

fn trace_transaction<'life0, 'async_trait>( &'life0 self, transaction_hash: H256, tracer_config: TracerConfig, ) -> Pin<Box<dyn Future<Output = Result<Trace, Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

Returns a transaction’s traces by replaying it.

§References
Source

fn trace_call<'life0, 'async_trait>( &'life0 self, transaction: GenericTransaction, block: BlockNumberOrTagOrHash, tracer_config: TracerConfig, ) -> Pin<Box<dyn Future<Output = Result<Trace, Error>> + Send + 'async_trait>>
where Self: Sync + 'async_trait, 'life0: 'async_trait,

Dry run a call and returns the transaction’s traces.

§References

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<TypeJsonRpseeInteral> DebugRpcClient for TypeJsonRpseeInteral
where TypeJsonRpseeInteral: ClientT,