![]() |
Bitcoin ABC 0.33.6
P2P Digital Currency
|
Abstract view on the open txout dataset. More...
#include <coins.h>
Public Member Functions | |
| 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 BlockHash | GetBestBlock () const |
| Retrieve the block hash whose state this CCoinsView currently represents. More... | |
| virtual std::vector< BlockHash > | GetHeadBlocks () const |
| Retrieve the range of blocks that may have been only partially written. More... | |
| virtual void | BatchWrite (CoinsViewCacheCursor &cursor, const BlockHash &hashBlock) |
| Do a bulk modification (multiple Coin changes + BestBlock change). More... | |
| virtual CCoinsViewCursor * | Cursor () const |
| Get a cursor to iterate over the whole state. More... | |
| virtual | ~CCoinsView () |
| As we use CCoinsViews polymorphically, have a virtual destructor. More... | |
| virtual size_t | EstimateSize () const |
| Estimate database size (0 if not implemented) More... | |
|
inlinevirtual |
|
virtual |
Do a bulk modification (multiple Coin changes + BestBlock change).
The passed cursor is used to iterate through the coins.
Reimplemented in CCoinsViewBacked, CCoinsViewCache, and CCoinsViewDB.
Definition at line 22 of file coins.cpp.
|
virtual |
Get a cursor to iterate over the whole state.
Reimplemented in CCoinsViewBacked, CCoinsViewCache, and CCoinsViewDB.
Definition at line 28 of file coins.cpp.
|
inlinevirtual |
Estimate database size (0 if not implemented)
Reimplemented in CCoinsViewBacked, and CCoinsViewDB.
Definition at line 334 of file coins.h.
|
virtual |
Retrieve the block hash whose state this CCoinsView currently represents.
Reimplemented in CCoinsViewBacked, CCoinsViewCache, and CCoinsViewDB.
Definition at line 16 of file coins.cpp.
Retrieve the Coin (unspent transaction output) for a given outpoint.
Reimplemented in CCoinsViewBacked, CCoinsViewCache, CCoinsViewErrorCatcher, CCoinsViewDB, and CCoinsViewMemPool.
Definition at line 13 of file coins.cpp.
|
virtual |
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 in CCoinsViewBacked, and CCoinsViewDB.
Definition at line 19 of file coins.cpp.
|
virtual |
Just check whether a given outpoint is unspent.
Reimplemented in CCoinsViewBacked, CCoinsViewCache, CCoinsViewErrorCatcher, and CCoinsViewDB.
Definition at line 31 of file coins.cpp.