pub trait JsonRpcClient: Debug + Send + Sync {
    type Error: Error + Into<ProviderError>;

    fn request<'life0, 'life1, 'async_trait, T, R>(
        &'life0 self,
        method: &'life1 str,
        params: T
    ) -> Pin<Box<dyn Future<Output = Result<R, Self::Error>> + Send + 'async_trait>>
    where
        T: Debug + Serialize + Send + Sync,
        R: DeserializeOwned,
        T: 'async_trait,
        R: 'async_trait,
        'life0: 'async_trait,
        'life1: 'async_trait,
        Self: 'async_trait
; }
Expand description

Trait which must be implemented by data transports to be used with the Ethereum JSON-RPC provider.

Required Associated Types§

A JSON-RPC Error

Required Methods§

Sends a request with the provided JSON-RPC and parameters serialized as JSON

Implementations on Foreign Types§

Implementors§