reth_payload_util

Trait PayloadTransactions

Source
pub trait PayloadTransactions {
    type Transaction;

    // Required methods
    fn next(&mut self, ctx: ()) -> Option<RecoveredTx<Self::Transaction>>;
    fn mark_invalid(&mut self, sender: Address, nonce: u64);
}
Expand description

Iterator that returns transactions for the block building process in the order they should be included in the block.

Can include transactions from the pool and other sources (alternative pools, sequencer-originated transactions, etc.).

Required Associated Types§

Source

type Transaction

The transaction type this iterator yields.

Required Methods§

Source

fn next(&mut self, ctx: ()) -> Option<RecoveredTx<Self::Transaction>>

Returns the next transaction to include in the block.

Source

fn mark_invalid(&mut self, sender: Address, nonce: u64)

Exclude descendants of the transaction with given sender and nonce from the iterator, because this transaction won’t be included in the block.

Implementors§