Bitcoin
Public Member Functions | List of all members
CCoinsViewErrorCatcher Class Referencefinal
Inheritance diagram for CCoinsViewErrorCatcher:
CCoinsViewBacked CCoinsView

Public Member Functions

 CCoinsViewErrorCatcher (CCoinsView *view)
 
bool GetCoin (const COutPoint &outpoint, Coin &coin) const override
 
- Public Member Functions inherited from CCoinsViewBacked
 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< uint256GetHeadBlocks () const override
 
void SetBackend (CCoinsView &viewIn)
 
bool BatchWrite (CCoinsMap &mapCoins, const uint256 &hashBlock) override
 
CCoinsViewCursorCursor () 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...
 

Additional Inherited Members

- Protected Attributes inherited from CCoinsViewBacked
CCoinsViewbase
 

Detailed Description

This is a minimally invasive approach to shutdown on LevelDB read errors from the chainstate, while keeping user interface out of the common library, which is shared between bitcoind, and bitcoin-qt and non-server tools.

Constructor & Destructor Documentation

◆ CCoinsViewErrorCatcher()

CCoinsViewErrorCatcher::CCoinsViewErrorCatcher ( CCoinsView view)
inlineexplicit

Member Function Documentation

◆ GetCoin()

bool CCoinsViewErrorCatcher::GetCoin ( const COutPoint outpoint,
Coin coin 
) const
inlineoverridevirtual

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.


The documentation for this class was generated from the following file: