op_alloy_consensus

Struct OpDepositReceipt

Source
pub struct OpDepositReceipt<T = Log> {
    pub inner: Receipt<T>,
    pub deposit_nonce: Option<u64>,
    pub deposit_receipt_version: Option<u64>,
}
Expand description

Receipt containing result of transaction execution.

Fields§

§inner: Receipt<T>

The inner receipt type.

§deposit_nonce: Option<u64>

Deposit nonce for Optimism deposit transactions

§deposit_receipt_version: Option<u64>

Deposit receipt version for Optimism deposit transactions

The deposit receipt version was introduced in Canyon to indicate an update to how receipt hashes should be computed when set. The state transition process ensures this is only set for post-Canyon deposit transactions.

Implementations§

Source§

impl OpDepositReceipt

Source

pub fn bloom_slow(&self) -> Bloom

Calculates Log’s bloom filter. this is slow operation and OpDepositReceiptWithBloom can be used to cache this value.

Source

pub fn with_bloom(self) -> OpDepositReceiptWithBloom

Calculates the bloom filter for the receipt and returns the OpDepositReceiptWithBloom container type.

Trait Implementations§

Source§

impl<T> AsRef<Receipt<T>> for OpDepositReceipt<T>

Source§

fn as_ref(&self) -> &Receipt<T>

Converts this type into a shared reference of the (usually inferred) input type.
Source§

impl<T: Clone> Clone for OpDepositReceipt<T>

Source§

fn clone(&self) -> OpDepositReceipt<T>

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<T: Debug> Debug for OpDepositReceipt<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T: Default> Default for OpDepositReceipt<T>

Source§

fn default() -> OpDepositReceipt<T>

Returns the “default value” for a type. Read more
Source§

impl From<OpDepositReceipt> for OpDepositReceiptWithBloom

Source§

fn from(receipt: OpDepositReceipt) -> Self

Converts to this type from the input type.
Source§

impl OpTxReceipt for OpDepositReceipt

Source§

fn deposit_nonce(&self) -> Option<u64>

Returns the deposit nonce of the transaction.
Source§

fn deposit_receipt_version(&self) -> Option<u64>

Returns the deposit receipt version of the transaction.
Source§

impl<T: PartialEq> PartialEq for OpDepositReceipt<T>

Source§

fn eq(&self, other: &OpDepositReceipt<T>) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl<T> TxReceipt<T> for OpDepositReceipt<T>
where T: Borrow<Log> + Clone + Debug + PartialEq + Eq + Send + Sync,

Source§

fn status_or_post_state(&self) -> Eip658Value

Returns the status or post state of the transaction. Read more
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. Read more
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.
Source§

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

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

impl<T: Eq> Eq for OpDepositReceipt<T>

Source§

impl<T> StructuralPartialEq for OpDepositReceipt<T>

Auto Trait Implementations§

§

impl<T> Freeze for OpDepositReceipt<T>

§

impl<T> RefUnwindSafe for OpDepositReceipt<T>
where T: RefUnwindSafe,

§

impl<T> Send for OpDepositReceipt<T>
where T: Send,

§

impl<T> Sync for OpDepositReceipt<T>
where T: Sync,

§

impl<T> Unpin for OpDepositReceipt<T>
where T: Unpin,

§

impl<T> UnwindSafe for OpDepositReceipt<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.