Skip to main content

LoadReceipt

Trait LoadReceipt 

Source
pub trait LoadReceipt:
    EthApiTypes<RpcConvert: RpcConvert<Primitives = Self::Primitives>>
    + RpcNodeCoreExt
    + Send
    + Sync {
    // Provided method
    fn build_transaction_receipt(
        &self,
        tx: Recovered<ProviderTx<Self::Provider>>,
        meta: TransactionMeta,
        receipt: ProviderReceipt<Self::Provider>,
        all_receipts: Option<Arc<Vec<ProviderReceipt<Self::Provider>>>>,
    ) -> impl Future<Output = Result<RpcReceipt<Self::NetworkTypes>, Self::Error>> + Send { ... }
}
Expand description

Assembles transaction receipt data w.r.t to network.

Behaviour shared by several eth_ RPC methods, not exclusive to eth_ receipts RPC methods.

Provided Methods§

Source

fn build_transaction_receipt( &self, tx: Recovered<ProviderTx<Self::Provider>>, meta: TransactionMeta, receipt: ProviderReceipt<Self::Provider>, all_receipts: Option<Arc<Vec<ProviderReceipt<Self::Provider>>>>, ) -> impl Future<Output = Result<RpcReceipt<Self::NetworkTypes>, Self::Error>> + Send

Helper method for eth_getBlockReceipts and eth_getTransactionReceipt.

If all_receipts is Some, skips the cache lookup for receipts entirely.

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§