Bitcoin
|
#include <txmempool.h>
Public Attributes | |
size_t | vTxHashesIdx |
Index in mempool's vTxHashes. More... | |
Private Attributes | |
const CTransactionRef | tx |
const CAmount | nFee |
Cached to avoid expensive parent-transaction lookups. More... | |
const size_t | nTxWeight |
... and avoid recomputing tx weight (also used for GetTxSize()) More... | |
const size_t | nUsageSize |
... and total memory usage More... | |
const int64_t | nTime |
Local time when entering the mempool. More... | |
const unsigned int | entryHeight |
Chain height when entering the mempool. More... | |
const bool | spendsCoinbase |
keep track of transactions that spend a coinbase More... | |
const int64_t | sigOpCost |
Total sigop cost. More... | |
int64_t | feeDelta |
Used for determining the priority of the transaction for mining in a block. More... | |
LockPoints | lockPoints |
Track the height and time at which tx was final. More... | |
uint64_t | nCountWithDescendants |
number of descendant transactions More... | |
uint64_t | nSizeWithDescendants |
... and size More... | |
CAmount | nModFeesWithDescendants |
... and total fees (all including us) More... | |
uint64_t | nCountWithAncestors |
uint64_t | nSizeWithAncestors |
CAmount | nModFeesWithAncestors |
int64_t | nSigOpCostWithAncestors |
CTxMemPoolEntry stores data about the corresponding transaction, as well as data about all in-mempool transactions that depend on the transaction ("descendant" transactions).
When a new entry is added to the mempool, we update the descendant state (nCountWithDescendants, nSizeWithDescendants, and nModFeesWithDescendants) for all ancestors of the newly added transaction.
CTxMemPoolEntry::CTxMemPoolEntry | ( | const CTransactionRef & | _tx, |
const CAmount & | _nFee, | ||
int64_t | _nTime, | ||
unsigned int | _entryHeight, | ||
bool | spendsCoinbase, | ||
int64_t | nSigOpsCost, | ||
LockPoints | lp | ||
) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
size_t CTxMemPoolEntry::GetTxSize | ( | ) | const |
|
inline |
void CTxMemPoolEntry::UpdateAncestorState | ( | int64_t | modifySize, |
CAmount | modifyFee, | ||
int64_t | modifyCount, | ||
int64_t | modifySigOps | ||
) |
void CTxMemPoolEntry::UpdateDescendantState | ( | int64_t | modifySize, |
CAmount | modifyFee, | ||
int64_t | modifyCount | ||
) |
void CTxMemPoolEntry::UpdateFeeDelta | ( | int64_t | feeDelta | ) |
void CTxMemPoolEntry::UpdateLockPoints | ( | const LockPoints & | lp | ) |
|
private |
Chain height when entering the mempool.
|
private |
Used for determining the priority of the transaction for mining in a block.
|
private |
Track the height and time at which tx was final.
|
private |
|
private |
number of descendant transactions
|
private |
Cached to avoid expensive parent-transaction lookups.
|
private |
|
private |
... and total fees (all including us)
|
private |
|
private |
|
private |
... and size
|
private |
Local time when entering the mempool.
|
private |
... and avoid recomputing tx weight (also used for GetTxSize())
|
private |
... and total memory usage
|
private |
Total sigop cost.
|
private |
keep track of transactions that spend a coinbase
|
private |
|
mutable |
Index in mempool's vTxHashes.