Trait RethApiServer
pub trait RethApiServer:
Sized
+ Send
+ Sync
+ 'static {
// Required methods
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;
fn reth_subscribe_chain_notifications<'life0, 'async_trait>(
&'life0 self,
subscription_sink: PendingSubscriptionSink,
) -> Pin<Box<dyn Future<Output = Result<(), SubscriptionError>> + 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§
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,
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§
fn into_rpc(self) -> RpcModule<Self>
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>where
Provider: BlockReaderIdExt + ChangeSetReader + StateProviderFactory + CanonStateSubscriptions + 'static,
impl<Provider> RethApiServer for RethApi<Provider>where
Provider: BlockReaderIdExt + ChangeSetReader + StateProviderFactory + CanonStateSubscriptions + 'static,
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,
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
Source§fn reth_subscribe_chain_notifications<'life0, 'async_trait>(
&'life0 self,
pending: PendingSubscriptionSink,
) -> Pin<Box<dyn Future<Output = Result<(), SubscriptionError>> + Send + 'async_trait>>where
'life0: 'async_trait,
RethApi<Provider>: 'async_trait,
fn reth_subscribe_chain_notifications<'life0, 'async_trait>(
&'life0 self,
pending: PendingSubscriptionSink,
) -> Pin<Box<dyn Future<Output = Result<(), SubscriptionError>> + Send + 'async_trait>>where
'life0: 'async_trait,
RethApi<Provider>: 'async_trait,
Handler for reth_subscribeChainNotifications