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ยง
- Hold mempool verified and rejected mempool transactions.
Enumsยง
- Transactions rejected based on transaction authorizing data (scripts, proofs, signatures), or lock times. These rejections are only valid for the current tip.
- Storage error that combines all other specific error types.
- Transactions rejected based only on their effects (spends, outputs, transaction header). These rejections are valid while the current chain continues to grow.
- Transactions rejected based only on their effects (spends, outputs, transaction header). These rejections are only valid for the current tip.
Constantsยง
- The size limit for mempool transaction rejection lists per ZIP-401.