reth_rpc_api::clients

Trait MevSimApiClient

Source
pub trait MevSimApiClient: ClientT {
    // Provided method
    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 Self: Sync + 'async_trait,
             'life0: 'async_trait { ... }
}
Available on crate feature client only.
Expand description

Client implementation for the MevSimApi RPC API.

Provided Methods§

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 Self: Sync + 'async_trait, 'life0: '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> MevSimApiClient for TypeJsonRpseeInteral
where TypeJsonRpseeInteral: ClientT,