![]() |
Bitcoin Core
23.99.0
P2P Digital Currency
|
#include <atomic>
#include <map>
#include <optional>
#include <set>
#include <string>
#include <utility>
#include <vector>
#include <kernel/mempool_limits.h>
#include <kernel/mempool_options.h>
#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/hashed_index.hpp>
#include <boost/multi_index/ordered_index.hpp>
#include <boost/multi_index/sequenced_index.hpp>
#include <boost/multi_index_container.hpp>
Go to the source code of this file.
Classes | |
struct | LockPoints |
struct | CompareIteratorByHash |
class | CTxMemPoolEntry |
struct | mempoolentry_txid |
struct | mempoolentry_wtxid |
class | CompareTxMemPoolEntryByDescendantScore |
class | CompareTxMemPoolEntryByScore |
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 | MemPoolRemovalReason { MemPoolRemovalReason::EXPIRY, MemPoolRemovalReason::SIZELIMIT, MemPoolRemovalReason::REORG, MemPoolRemovalReason::BLOCK, MemPoolRemovalReason::CONFLICT, MemPoolRemovalReason::REPLACED } |
Reason why a transaction was removed from the mempool, this is passed to the notification signal. More... | |
Functions | |
bool | TestLockPointValidity (CChain &active_chain, const LockPoints &lp) EXCLUSIVE_LOCKS_REQUIRED(cs_main) |
Test whether the LockPoints height and time are still valid on the current chain. 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 349 of file txmempool.h.
bool TestLockPointValidity | ( | CChain & | active_chain, |
const LockPoints & | lp | ||
) |
Test whether the LockPoints height and time are still valid on the current chain.
Definition at line 59 of file txmempool.cpp.
RecursiveMutex cs_main |
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 121 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 42 of file txmempool.h.