Skip to main content

LoadReceipt

Trait LoadReceipt 

Source
pub trait LoadReceipt:
    EthApiTypes
    + RpcNodeCoreExt
    + Send
    + Sync
where Self::RpcConvert: RpcConvert<Primitives = Self::Primitives>,
{ // Provided method fn build_transaction_receipt( &self, tx: Recovered<<Self::Provider as TransactionsProvider>::Transaction>, meta: TransactionMeta, receipt: <Self::Provider as ReceiptProvider>::Receipt, all_receipts: Option<Arc<Vec<<Self::Provider as ReceiptProvider>::Receipt>>>, block: Option<Arc<RecoveredBlock<<Self::Provider as BlockReader>::Block>>>, ) -> impl Future<Output = Result<<Self::NetworkTypes as RpcTypes>::Receipt, Self::Error>> + Send { ... } }
Available on crate feature rpc only.
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<<Self::Provider as TransactionsProvider>::Transaction>, meta: TransactionMeta, receipt: <Self::Provider as ReceiptProvider>::Receipt, all_receipts: Option<Arc<Vec<<Self::Provider as ReceiptProvider>::Receipt>>>, block: Option<Arc<RecoveredBlock<<Self::Provider as BlockReader>::Block>>>, ) -> impl Future<Output = Result<<Self::NetworkTypes as RpcTypes>::Receipt, Self::Error>> + Send

Helper method for eth_getBlockReceipts and eth_getTransactionReceipt.

If a value is Some, skips the corresponding cache lookup entirely.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl<N, Rpc> LoadReceipt for EthApi<N, Rpc>
where N: RpcNodeCore, EthApiError: FromEvmError<<N as RpcNodeCore>::Evm>, Rpc: RpcConvert<Primitives = <N as RpcNodeCore>::Primitives, Error = EthApiError>,