![]() |
Bitcoin Core 22.99.0
P2P Digital Currency
|
#include <atomic>
#include <map>
#include <optional>
#include <set>
#include <string>
#include <utility>
#include <vector>
#include <coins.h>
#include <consensus/amount.h>
#include <indirectmap.h>
#include <policy/feerate.h>
#include <policy/packages.h>
#include <primitives/transaction.h>
#include <random.h>
#include <sync.h>
#include <util/epochguard.h>
#include <util/hasher.h>
#include <boost/multi_index_container.hpp>
#include <boost/multi_index/hashed_index.hpp>
#include <boost/multi_index/ordered_index.hpp>
#include <boost/multi_index/sequenced_index.hpp>
Go to the source code of this file.
Classes | |
struct | LockPoints |
struct | CompareIteratorByHash |
class | CTxMemPoolEntry |
CTxMemPoolEntry stores data about the corresponding transaction, as well as data about all in-mempool transactions that depend on the transaction ("descendant" transactions). More... | |
struct | mempoolentry_txid |
struct | mempoolentry_wtxid |
class | CompareTxMemPoolEntryByDescendantScore |
Sort an entry by max(score/size of entry's tx, score/size with all descendants). More... | |
class | CompareTxMemPoolEntryByScore |
Sort by feerate of entry (fee/size) in descending order This is only used for transaction relay, so we use GetFee() instead of GetModifiedFee() to avoid leaking prioritization information via the sort order. More... | |
class | CompareTxMemPoolEntryByEntryTime |
class | CompareTxMemPoolEntryByAncestorFee |
struct | descendant_score |
struct | entry_time |
struct | ancestor_score |
struct | index_by_wtxid |
struct | TxMempoolInfo |
Information about a mempool transaction. More... | |
class | CTxMemPool |
CTxMemPool stores valid-according-to-the-current-best-chain transactions that may be included in the next block. More... | |
class | CCoinsViewMemPool |
CCoinsView that brings transactions from a mempool into view. More... | |
struct | txid_index |
DisconnectedBlockTransactions. More... | |
struct | insertion_order |
struct | DisconnectedBlockTransactions |
Enumerations | |
enum class | MemPoolRemovalReason { EXPIRY , SIZELIMIT , REORG , BLOCK , CONFLICT , REPLACED } |
Reason why a transaction was removed from the mempool, this is passed to the notification signal. More... | |
Variables | |
RecursiveMutex | cs_main |
Mutex to guard access to validation specific variables, such as reading or changing the chainstate. More... | |
static const uint32_t | MEMPOOL_HEIGHT = 0x7FFFFFFF |
Fake height value used in Coin to signify they are only in the memory pool (since 0.8) More... | |
|
strong |
Reason why a transaction was removed from the mempool, this is passed to the notification signal.
Definition at line 341 of file txmempool.h.
|
extern |
Mutex to guard access to validation specific variables, such as reading or changing the chainstate.
This may also need to be locked when updating the transaction pool, e.g. on AcceptToMemoryPool. See CTxMemPool::cs comment for details.
The transaction pool has a separate lock to allow reading from it and the chainstate at the same time.
Definition at line 118 of file validation.cpp.
|
static |
Fake height value used in Coin to signify they are only in the memory pool (since 0.8)
Definition at line 38 of file txmempool.h.