Expand description
Re-exported from reth_transaction_pool
.
Modules§
- Storage for blob data of EIP4844 transactions.
- Transaction pool errors
- Identifier types for transactions and senders.
- Support for maintaining the state of the transaction pool
- Transaction pool metrics.
- A transaction pool implementation that does nothing.
- Transaction Pool internals.
- test_
utils test-utils
Common test helpers for mocking a pool Internal helpers for testing. - Transaction validation abstractions.
Structs§
- A Helper type that bundles all transactions in the pool.
- A Stream that receives
FullTransactionEvent
for all transaction. - A Helper type that bundles the best transactions attributes together.
- Represents the current status of the pool.
- Represents changes after a new canonical block or range of canonical blocks was added to the chain.
- Default ordering for the pool.
- The default
PoolTransaction
for the Pool for Ethereum. - Validator for Ethereum transactions.
- Configuration options for the locally received transactions:
TransactionOrigin::Local
- This type represents a new blob sidecar that has been stored in the transaction pool’s blobstore; it includes the
TransactionHash
of the blob transaction along with the assoc. sidecar (blobs, commitments, proofs) - A Stream that yields full transactions the subpool
- Represents a new transaction
- A no-op implementation of
TransactionFilter
which marks all transactions as valid. - A shareable, generic, customizable
TransactionPool
implementation. - Configuration options for the Transaction pool.
- Represents the current status of the pool.
- Price bump config (in %) for the transaction pool underpriced check.
- Represents a transaction that was propagated over the network.
- Size limits for a sub-pool.
- A Stream that receives
TransactionEvent
only for the transaction with the given hash. - A
TransactionValidator
implementation that validates ethereum transaction. - A valid transaction in the pool.
Enums§
- Error variants that can occur when interacting with a blob store.
- Represents the blob sidecar of the
EthPooledTransaction
. - An event that happened to a transaction and contains its full body where possible.
- The limit to enforce for
TransactionPool::get_pooled_transaction_elements
. - Represents the kind of update to the canonical state.
- Priority of the transaction that can be missing.
- Represents how a transaction was propagated over the network.
- Identifier for the transaction Sub-pool
- Various events that describe status changes of a transaction.
- Determines what kind of new transactions should be emitted by a stream of transactions.
- Where the transaction originates from.
- A Result type returned after checking a transaction’s validity.
Constants§
- Default price bump (in %) for the transaction pool underpriced check.
- The default additional validation tasks size.
- Default maximum new transactions for broadcasting.
- Replace blob price bump (in %) for the transaction pool underpriced check.
- Guarantees max transactions for one sender, compatible with geth/erigon
- The default maximum allowed size of the given subpool.
- The default maximum allowed number of transactions in the given subpool.
Traits§
- An
Iterator
that only returns transactions that are ready to be executed. - A blob store that can be used to store blob data of EIP4844 transactions.
- Super trait for transactions that can be converted to and from Eth transactions intended for the ethereum style pool.
- Trait for transaction types used inside the pool.
- A filter that allows to check if a transaction satisfies a set of conditions
- Transaction ordering trait to determine the order of transactions.
- General purpose abstraction of a transaction-pool.
- Extension for TransactionPool trait that allows to set the current block info.
- Provides support for validating transaction at any given state of the chain
Functions§
- Returns the priority for the transaction, based on the “delta” blob fee and priority fee.
- The blob step function, attempting to compute the delta given the
max_tx_fee
, andcurrent_fee
.
Type Aliases§
- Alias to restrict the
BestTransactions
items to the pool’s transaction type. - Type alias for default ethereum transaction pool
- The
PeerId
type. - Helper type alias to access
PoolTransaction::Consensus
for a givenTransactionPool
. - Helper type alias to access
PoolTransaction::Pooled
for a givenTransactionPool
. - Transaction pool result type.
- Helper type alias to access
PoolTransaction
for a givenTransactionPool
.