reth::rpc::api::clients

Trait MevFullApiClient

Source
pub trait MevFullApiClient: ClientT {
    // Provided methods
    fn send_bundle<'life0, 'async_trait>(
        &'life0 self,
        request: SendBundleRequest,
    ) -> Pin<Box<dyn Future<Output = Result<SendBundleResponse, Error>> + Send + 'async_trait>>
       where 'life0: 'async_trait,
             Self: Sync + 'async_trait { ... }
    fn sim_bundle<'life0, 'async_trait>(
        &'life0 self,
        bundle: SendBundleRequest,
        sim_overrides: SimBundleOverrides,
    ) -> Pin<Box<dyn Future<Output = Result<SimBundleResponse, Error>> + Send + 'async_trait>>
       where 'life0: 'async_trait,
             Self: Sync + 'async_trait { ... }
}
Available on crate feature client only.
Expand description

Client implementation for the MevFullApi RPC API.

Provided Methods§

Source

fn send_bundle<'life0, 'async_trait>( &'life0 self, request: SendBundleRequest, ) -> Pin<Box<dyn Future<Output = Result<SendBundleResponse, Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Self: Sync + 'async_trait,

Submitting bundles to the relay. It takes in a bundle and provides a bundle hash as a return value.

Source

fn sim_bundle<'life0, 'async_trait>( &'life0 self, bundle: SendBundleRequest, sim_overrides: SimBundleOverrides, ) -> Pin<Box<dyn Future<Output = Result<SimBundleResponse, Error>> + Send + 'async_trait>>
where 'life0: 'async_trait, Self: Sync + 'async_trait,

Similar to mev_sendBundle but instead of submitting a bundle to the relay, it returns a simulation result. Only fully matched bundles can be simulated.

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> MevFullApiClient for TypeJsonRpseeInteral
where TypeJsonRpseeInteral: ClientT,