Fabcoin Core
0.16.2
P2P Digital Currency
|
CCoinsView that brings transactions from a memorypool into view. More...
#include <txmempool.h>
Public Member Functions | |
CCoinsViewMemPool (CCoinsView *baseIn, const CTxMemPool &mempoolIn) | |
bool | GetCoin (const COutPoint &outpoint, Coin &coin) const override |
Retrieve the Coin (unspent transaction output) for a given outpoint. More... | |
bool | HaveCoin (const COutPoint &outpoint) const override |
Just check whether a given outpoint is unspent. More... | |
Public Member Functions inherited from CCoinsViewBacked | |
CCoinsViewBacked (CCoinsView *viewIn) | |
uint256 | GetBestBlock () const override |
Retrieve the block hash whose state this CCoinsView currently represents. More... | |
std::vector< uint256 > | GetHeadBlocks () const override |
Retrieve the range of blocks that may have been only partially written. More... | |
void | SetBackend (CCoinsView &viewIn) |
bool | BatchWrite (CCoinsMap &mapCoins, const uint256 &hashBlock) override |
Do a bulk modification (multiple Coin changes + BestBlock change). More... | |
CCoinsViewCursor * | Cursor () const override |
Get a cursor to iterate over the whole state. More... | |
size_t | EstimateSize () const override |
Estimate database size (0 if not implemented) More... | |
Public Member Functions inherited from CCoinsView | |
virtual | ~CCoinsView () |
As we use CCoinsViews polymorphically, have a virtual destructor. More... | |
Protected Attributes | |
const CTxMemPool & | mempool |
Protected Attributes inherited from CCoinsViewBacked | |
CCoinsView * | base |
CCoinsView that brings transactions from a memorypool into view.
It does not check for spendings by memory pool transactions. Instead, it provides access to all Coins which are either unspent in the base CCoinsView, or are outputs from any mempool transaction! This allows transaction replacement to work as expected, as you want to have all inputs "available" to check signatures, and any cycles in the dependency graph are checked directly in AcceptToMemoryPool. It also allows you to sign a double-spend directly in signrawtransaction, as long as the conflicting transaction is not yet confirmed.
Definition at line 743 of file txmempool.h.
CCoinsViewMemPool::CCoinsViewMemPool | ( | CCoinsView * | baseIn, |
const CTxMemPool & | mempoolIn | ||
) |
Definition at line 898 of file txmempool.cpp.
Retrieve the Coin (unspent transaction output) for a given outpoint.
Returns true only when an unspent coin was found, which is returned in coin. When false is returned, coin's value is unspecified.
Reimplemented from CCoinsViewBacked.
Definition at line 900 of file txmempool.cpp.
|
overridevirtual |
Just check whether a given outpoint is unspent.
Reimplemented from CCoinsViewBacked.
Definition at line 916 of file txmempool.cpp.
|
protected |
Definition at line 746 of file txmempool.h.