reth_rpc_eth_api/helpers/
receipt.rs
1use alloy_consensus::transaction::TransactionMeta;
5use futures::Future;
6use reth_provider::{ProviderReceipt, ProviderTx, ReceiptProvider, TransactionsProvider};
7
8use crate::{EthApiTypes, RpcNodeCoreExt, RpcReceipt};
9
10pub trait LoadReceipt:
14 EthApiTypes + RpcNodeCoreExt<Provider: TransactionsProvider + ReceiptProvider> + Send + Sync
15{
16 fn build_transaction_receipt(
18 &self,
19 tx: ProviderTx<Self::Provider>,
20 meta: TransactionMeta,
21 receipt: ProviderReceipt<Self::Provider>,
22 ) -> impl Future<Output = Result<RpcReceipt<Self::NetworkTypes>, Self::Error>> + Send;
23}