op_alloy_protocol

Struct SpanBatchTransactions

Source
pub struct SpanBatchTransactions {
    pub total_block_tx_count: u64,
    pub contract_creation_bits: SpanBatchBits,
    pub tx_sigs: Vec<PrimitiveSignature>,
    pub tx_nonces: Vec<u64>,
    pub tx_gases: Vec<u64>,
    pub tx_tos: Vec<Address>,
    pub tx_datas: Vec<Vec<u8>>,
    pub protected_bits: SpanBatchBits,
    pub tx_types: Vec<TxType>,
    pub legacy_tx_count: u64,
}
Expand description

This struct contains the decoded information for transactions in a span batch.

Fields§

§total_block_tx_count: u64

The total number of transactions in a span batch. Must be manually set.

§contract_creation_bits: SpanBatchBits

The contract creation bits, standard span-batch bitlist.

§tx_sigs: Vec<PrimitiveSignature>

The transaction signatures.

§tx_nonces: Vec<u64>

The transaction nonces

§tx_gases: Vec<u64>

The transaction gas limits.

§tx_tos: Vec<Address>

The to addresses of the transactions.

§tx_datas: Vec<Vec<u8>>

The transaction data.

§protected_bits: SpanBatchBits

The protected bits, standard span-batch bitlist.

§tx_types: Vec<TxType>

The types of the transactions.

§legacy_tx_count: u64

Total legacy transaction count in the span batch.

Implementations§

Source§

impl SpanBatchTransactions

Source

pub fn encode(&self, w: &mut Vec<u8>) -> Result<(), SpanBatchError>

Encodes the SpanBatchTransactions into a writer.

Source

pub fn decode(&mut self, r: &mut &[u8]) -> Result<(), SpanBatchError>

Decodes the SpanBatchTransactions from a reader.

Source

pub fn encode_contract_creation_bits( &self, w: &mut Vec<u8>, ) -> Result<(), SpanBatchError>

Encode the contract creation bits into a writer.

Source

pub fn encode_protected_bits( &self, w: &mut Vec<u8>, ) -> Result<(), SpanBatchError>

Encode the protected bits into a writer.

Source

pub fn encode_tx_sigs(&self, w: &mut Vec<u8>) -> Result<(), SpanBatchError>

Encode the transaction signatures into a writer (excluding v field).

Source

pub fn encode_tx_nonces(&self, w: &mut Vec<u8>) -> Result<(), SpanBatchError>

Encode the transaction nonces into a writer.

Source

pub fn encode_tx_gases(&self, w: &mut Vec<u8>) -> Result<(), SpanBatchError>

Encode the transaction gas limits into a writer.

Source

pub fn encode_tx_tos(&self, w: &mut Vec<u8>) -> Result<(), SpanBatchError>

Encode the to addresses of the transactions into a writer.

Source

pub fn encode_tx_datas(&self, w: &mut Vec<u8>) -> Result<(), SpanBatchError>

Encode the transaction data into a writer.

Source

pub fn decode_contract_creation_bits( &mut self, r: &mut &[u8], ) -> Result<(), SpanBatchError>

Decode the contract creation bits from a reader.

Source

pub fn decode_protected_bits( &mut self, r: &mut &[u8], ) -> Result<(), SpanBatchError>

Decode the protected bits from a reader.

Source

pub fn decode_tx_sigs(&mut self, r: &mut &[u8]) -> Result<(), SpanBatchError>

Decode the transaction signatures from a reader (excluding v field).

Source

pub fn decode_tx_nonces(&mut self, r: &mut &[u8]) -> Result<(), SpanBatchError>

Decode the transaction nonces from a reader.

Source

pub fn decode_tx_gases(&mut self, r: &mut &[u8]) -> Result<(), SpanBatchError>

Decode the transaction gas limits from a reader.

Source

pub fn decode_tx_tos(&mut self, r: &mut &[u8]) -> Result<(), SpanBatchError>

Decode the to addresses of the transactions from a reader.

Source

pub fn decode_tx_datas(&mut self, r: &mut &[u8]) -> Result<(), SpanBatchError>

Decode the transaction data from a reader.

Source

pub fn contract_creation_count(&self) -> u64

Returns the number of contract creation transactions in the span batch.

Source

pub fn full_txs(&self, chain_id: u64) -> Result<Vec<Vec<u8>>, SpanBatchError>

Retrieve all of the raw transactions from the SpanBatchTransactions.

Source

pub fn add_txs( &mut self, txs: Vec<Bytes>, chain_id: u64, ) -> Result<(), SpanBatchError>

Add raw transactions into the SpanBatchTransactions.

Trait Implementations§

Source§

impl Clone for SpanBatchTransactions

Source§

fn clone(&self) -> SpanBatchTransactions

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 Debug for SpanBatchTransactions

Source§

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

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

impl Default for SpanBatchTransactions

Source§

fn default() -> SpanBatchTransactions

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

impl PartialEq for SpanBatchTransactions

Source§

fn eq(&self, other: &SpanBatchTransactions) -> 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 Eq for SpanBatchTransactions

Source§

impl StructuralPartialEq for SpanBatchTransactions

Auto Trait Implementations§

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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more