![]() |
Bitcoin Core 31.0.0
P2P Digital Currency
|
CCoinsView backed by the coin database (chainstate/). More...
#include <txdb.h>
Public Member Functions | |
| CCoinsViewDB (DBParams db_params, CoinsViewOptions options) | |
| std::optional< Coin > | GetCoin (const COutPoint &outpoint) const override |
| bool | HaveCoin (const COutPoint &outpoint) const override |
| uint256 | GetBestBlock () const override |
| Retrieve the block hash whose state this CCoinsView currently represents. | |
| std::vector< uint256 > | GetHeadBlocks () const override |
| void | BatchWrite (CoinsViewCacheCursor &cursor, const uint256 &hashBlock) override |
| std::unique_ptr< CCoinsViewCursor > | Cursor () const override |
| Get a cursor to iterate over the whole state. | |
| bool | NeedsUpgrade () |
| Whether an unsupported database format is used. | |
| size_t | EstimateSize () const override |
| Estimate database size (0 if not implemented). | |
| void | ResizeCache (size_t new_cache_size) EXCLUSIVE_LOCKS_REQUIRED(cs_main) |
| Dynamically alter the underlying leveldb cache size. | |
| Public Member Functions inherited from CCoinsView | |
| virtual std::optional< Coin > | PeekCoin (const COutPoint &outpoint) const |
| virtual | ~CCoinsView ()=default |
| As we use CCoinsViews polymorphically, have a virtual destructor. | |
Protected Attributes | |
| DBParams | m_db_params |
| CoinsViewOptions | m_options |
| std::unique_ptr< CDBWrapper > | m_db |
CCoinsView backed by the coin database (chainstate/).
|
explicit |
|
overridevirtual |
Do a bulk modification (multiple Coin changes + BestBlock change). The passed cursor is used to iterate through the coins.
Reimplemented from CCoinsView.
Definition at line 100 of file txdb.cpp.
|
overridevirtual |
Get a cursor to iterate over the whole state.
Reimplemented from CCoinsView.
Definition at line 194 of file txdb.cpp.
|
overridevirtual |
Estimate database size (0 if not implemented).
Reimplemented from CCoinsView.
|
overridevirtual |
Retrieve the block hash whose state this CCoinsView currently represents.
Reimplemented from CCoinsView.
Definition at line 85 of file txdb.cpp.
Retrieve the Coin (unspent transaction output) for a given outpoint. May populate the cache. Use PeekCoin() to perform a non-caching lookup.
Reimplemented from CCoinsView.
|
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 92 of file txdb.cpp.
|
overridevirtual |
Just check whether a given outpoint is unspent. May populate the cache. Use PeekCoin() to perform a non-caching lookup.
Reimplemented from CCoinsView.
Definition at line 81 of file txdb.cpp.
| bool CCoinsViewDB::NeedsUpgrade | ( | ) |
| void CCoinsViewDB::ResizeCache | ( | size_t | new_cache_size | ) |
|
protected |
|
protected |