Dash Core Source Documentation (0.16.0.1)

Find detailed information regarding the Dash Core source code.

CCoinsViewErrorCatcher Class Referencefinal

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 dashd, and dash-qt and non-server tools. More...

+ Inheritance diagram for CCoinsViewErrorCatcher:
+ Collaboration diagram for CCoinsViewErrorCatcher:

Public Member Functions

 CCoinsViewErrorCatcher (CCoinsView *view)
 
bool GetCoin (const COutPoint &outpoint, Coin &coin) const override
 Retrieve the Coin (unspent transaction output) for a given outpoint. More...
 
- 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
 Retrieve the range of blocks that may have been only partially written. More...
 
void SetBackend (CCoinsView &viewIn)
 
bool BatchWrite (CCoinsMap &mapCoins, const uint256 &hashBlock) override
 Do a bulk modification (multiple Coin changes + BestBlock change). More...
 
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 dashd, and dash-qt and non-server tools.

Definition at line 189 of file init.cpp.

Constructor & Destructor Documentation

◆ CCoinsViewErrorCatcher()

CCoinsViewErrorCatcher::CCoinsViewErrorCatcher ( CCoinsView view)
inlineexplicit

Definition at line 192 of file init.cpp.

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.

Definition at line 193 of file init.cpp.

References _(), CCoinsViewBacked::GetCoin(), LogPrintf, CClientUIInterface::MSG_ERROR, CClientUIInterface::ThreadSafeMessageBox, and uiInterface.


The documentation for this class was generated from the following file:
Released under the MIT license