pub trait LoadTransaction:
SpawnBlocking
+ FullEthApiTypes
+ RpcNodeCoreExt<Provider: TransactionsProvider, Pool: TransactionPool> {
// Provided methods
fn transaction_by_hash(
&self,
hash: B256,
) -> impl Future<Output = Result<Option<TransactionSource>, Self::Error>> + Send { ... }
fn transaction_by_hash_at(
&self,
transaction_hash: B256,
) -> impl Future<Output = Result<Option<(TransactionSource, BlockId)>, Self::Error>> + Send { ... }
fn transaction_and_block(
&self,
hash: B256,
) -> impl Future<Output = Result<Option<(TransactionSource, Arc<SealedBlockWithSenders>)>, Self::Error>> + Send { ... }
}
Expand description
Loads a transaction from database.
Behaviour shared by several eth_
RPC methods, not exclusive to eth_
transactions RPC
methods.
Provided Methods§
Sourcefn transaction_by_hash(
&self,
hash: B256,
) -> impl Future<Output = Result<Option<TransactionSource>, Self::Error>> + Send
fn transaction_by_hash( &self, hash: B256, ) -> impl Future<Output = Result<Option<TransactionSource>, Self::Error>> + Send
Returns the transaction by hash.
Checks the pool and state.
Returns Ok(None)
if no matching transaction was found.
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.