Bitcoin Core 28.99.0
P2P Digital Currency
|
CCoinsView backed by another CCoinsView. More...
#include <coins.h>
Public Member Functions | |
CCoinsViewBacked (CCoinsView *viewIn) | |
std::optional< Coin > | GetCoin (const COutPoint &outpoint) 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... | |
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 (CoinsViewCacheCursor &cursor, const uint256 &hashBlock) override |
Do a bulk modification (multiple Coin changes + BestBlock change). More... | |
std::unique_ptr< 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 std::optional< Coin > | GetCoin (const COutPoint &outpoint) const |
Retrieve the Coin (unspent transaction output) for a given outpoint. More... | |
virtual bool | HaveCoin (const COutPoint &outpoint) const |
Just check whether a given outpoint is unspent. More... | |
virtual uint256 | GetBestBlock () const |
Retrieve the block hash whose state this CCoinsView currently represents. More... | |
virtual std::vector< uint256 > | GetHeadBlocks () const |
Retrieve the range of blocks that may have been only partially written. More... | |
virtual bool | BatchWrite (CoinsViewCacheCursor &cursor, const uint256 &hashBlock) |
Do a bulk modification (multiple Coin changes + BestBlock change). More... | |
virtual std::unique_ptr< CCoinsViewCursor > | Cursor () const |
Get a cursor to iterate over the whole state. More... | |
virtual | ~CCoinsView ()=default |
As we use CCoinsViews polymorphically, have a virtual destructor. More... | |
virtual size_t | EstimateSize () const |
Estimate database size (0 if not implemented) More... | |
Protected Attributes | |
CCoinsView * | base |
CCoinsView backed by another CCoinsView.
CCoinsViewBacked::CCoinsViewBacked | ( | CCoinsView * | viewIn | ) |
|
overridevirtual |
Do a bulk modification (multiple Coin changes + BestBlock change).
The passed cursor is used to iterate through the coins.
Reimplemented from CCoinsView.
Reimplemented in CCoinsViewCache.
Definition at line 33 of file coins.cpp.
|
overridevirtual |
Get a cursor to iterate over the whole state.
Reimplemented from CCoinsView.
Reimplemented in CCoinsViewCache.
Definition at line 34 of file coins.cpp.
|
overridevirtual |
Estimate database size (0 if not implemented)
Reimplemented from CCoinsView.
Definition at line 35 of file coins.cpp.
|
overridevirtual |
Retrieve the block hash whose state this CCoinsView currently represents.
Reimplemented from CCoinsView.
Reimplemented in CCoinsViewCache.
Definition at line 30 of file coins.cpp.
Retrieve the Coin (unspent transaction output) for a given outpoint.
Reimplemented from CCoinsView.
Reimplemented in CCoinsViewCache, CCoinsViewErrorCatcher, and CCoinsViewMemPool.
Definition at line 28 of file coins.cpp.
|
overridevirtual |
Retrieve the range of blocks that may have been only partially written.
If the database is in a consistent state, the result is the empty vector. Otherwise, a two-element vector is returned consisting of the new and the old block hash, in that order.
Reimplemented from CCoinsView.
Definition at line 31 of file coins.cpp.
|
overridevirtual |
Just check whether a given outpoint is unspent.
Reimplemented from CCoinsView.
Reimplemented in CCoinsViewCache, and CCoinsViewErrorCatcher.
Definition at line 29 of file coins.cpp.
void CCoinsViewBacked::SetBackend | ( | CCoinsView & | viewIn | ) |
|
protected |