Expand description
Mempool transaction storage.
The main struct Storage
holds verified and rejected transactions.
Storage
is effectively the data structure of the mempool. Convenient methods to
manage it are included.
Storage
does not expose a service so it can only be used by other code directly.
Only code inside the crate::components::mempool
module has access to it.
Modules§
- eviction_
list 🔒 EvictionList
represents the transaction eviction list with efficient operations.- verified_
set 🔒 - The set of verified transactions in the mempool.
Structs§
- Storage
- Hold mempool verified and rejected mempool transactions.
Enums§
- Exact
TipRejection Error - Transactions rejected based on transaction authorizing data (scripts, proofs, signatures), or lock times. These rejections are only valid for the current tip.
- Rejection
Error - Storage error that combines all other specific error types.
- Same
Effects Chain Rejection Error - Transactions rejected based only on their effects (spends, outputs, transaction header). These rejections are valid while the current chain continues to grow.
- Same
Effects TipRejection Error - Transactions rejected based only on their effects (spends, outputs, transaction header). These rejections are only valid for the current tip.
Constants§
- MAX_
EVICTION_ 🔒MEMORY_ ENTRIES - The size limit for mempool transaction rejection lists per ZIP-401.