Trait alloy_consensus::receipt::TxReceipt

source ·
pub trait TxReceipt<T = Log> {
    // Required methods
    fn status_or_post_state(&self) -> &Eip658Value;
    fn status(&self) -> bool;
    fn bloom(&self) -> Bloom;
    fn cumulative_gas_used(&self) -> u128;
    fn logs(&self) -> &[T];

    // Provided method
    fn bloom_cheap(&self) -> Option<Bloom> { ... }
}
Expand description

Receipt is the result of a transaction execution.

Required Methods§

source

fn status_or_post_state(&self) -> &Eip658Value

Returns the status or post state of the transaction.

§Note

Use this method instead of TxReceipt::status when the transaction is pre-EIP-658.

source

fn status(&self) -> bool

Returns true if the transaction was successful OR if the transaction is pre-EIP-658. Results for transactions before EIP-658 are not reliable.

§Note

Caution must be taken when using this method for deep-historical receipts, as it may not accurately reflect the status of the transaction. The transaction status is not knowable from the receipt for transactions before EIP-658.

This can be handled using TxReceipt::status_or_post_state.

source

fn bloom(&self) -> Bloom

Returns the bloom filter for the logs in the receipt. This operation may be expensive.

source

fn cumulative_gas_used(&self) -> u128

Returns the cumulative gas used in the block after this transaction was executed.

source

fn logs(&self) -> &[T]

Returns the logs emitted by this transaction.

Provided Methods§

source

fn bloom_cheap(&self) -> Option<Bloom>

Returns the bloom filter for the logs in the receipt, if it is cheap to compute.

Implementors§

source§

impl<T> TxReceipt<T> for ReceiptEnvelope<T>

source§

impl<T> TxReceipt<T> for AnyReceiptEnvelope<T>

source§

impl<T> TxReceipt<T> for Receipt<T>
where T: Borrow<Log>,

source§

impl<T> TxReceipt<T> for ReceiptWithBloom<T>