Bitcoin
|
#include <txmempool.h>
Public Member Functions | |
CCoinsViewMemPool (CCoinsView *baseIn, const CTxMemPool &mempoolIn) | |
bool | GetCoin (const COutPoint &outpoint, Coin &coin) const override |
![]() | |
CCoinsViewBacked (CCoinsView *viewIn) | |
bool | HaveCoin (const COutPoint &outpoint) const override |
Just check whether a given outpoint is unspent. More... | |
uint256 | GetBestBlock () const override |
Retrieve the block hash whose state this CCoinsView currently represents. More... | |
std::vector< uint256 > | GetHeadBlocks () const override |
void | SetBackend (CCoinsView &viewIn) |
bool | BatchWrite (CCoinsMap &mapCoins, const uint256 &hashBlock) override |
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... | |
![]() | |
virtual | ~CCoinsView () |
As we use CCoinsViews polymorphically, have a virtual destructor. More... | |
Protected Attributes | |
const CTxMemPool & | mempool |
![]() | |
CCoinsView * | base |
CCoinsView that brings transactions from a mempool 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 signrawtransactionwithkey and signrawtransactionwithwallet, as long as the conflicting transaction is not yet confirmed.
CCoinsViewMemPool::CCoinsViewMemPool | ( | CCoinsView * | baseIn, |
const CTxMemPool & | mempoolIn | ||
) |
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.
|
protected |