reth::rpc::api

Trait RethApiServer

Source
pub trait RethApiServer:
    Sized
    + Send
    + Sync
    + 'static {
    // Required method
    fn reth_get_balance_changes_in_block<'life0, 'async_trait>(
        &'life0 self,
        block_id: BlockId,
    ) -> Pin<Box<dyn Future<Output = Result<HashMap<Address, Uint<256, 4>>, ErrorObject<'static>>> + Send + 'async_trait>>
       where 'life0: 'async_trait,
             Self: 'async_trait;

    // Provided method
    fn into_rpc(self) -> RpcModule<Self> { ... }
}
Expand description

Server trait implementation for the RethApi RPC API.

Required Methods§

Source

fn reth_get_balance_changes_in_block<'life0, 'async_trait>( &'life0 self, block_id: BlockId, ) -> Pin<Box<dyn Future<Output = Result<HashMap<Address, Uint<256, 4>>, ErrorObject<'static>>> + Send + 'async_trait>>
where 'life0: 'async_trait, Self: 'async_trait,

Returns all ETH balance changes in a block

Provided Methods§

Source

fn into_rpc(self) -> RpcModule<Self>

Collects all the methods and subscriptions defined in the trait and adds them into a single RpcModule.

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.

Implementations on Foreign Types§

Source§

impl<Provider> RethApiServer for RethApi<Provider>

Source§

fn reth_get_balance_changes_in_block<'life0, 'async_trait>( &'life0 self, block_id: BlockId, ) -> Pin<Box<dyn Future<Output = Result<HashMap<Address, Uint<256, 4>>, ErrorObject<'static>>> + Send + 'async_trait>>
where 'life0: 'async_trait, RethApi<Provider>: 'async_trait,

Handler for reth_getBalanceChangesInBlock

Implementors§