Changeset View
Changeset View
Standalone View
Standalone View
src/txdb.h
Show First 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | |||||
/** CCoinsView backed by the coin database (chainstate/) */ | /** CCoinsView backed by the coin database (chainstate/) */ | ||||
class CCoinsViewDB : public CCoinsView { | class CCoinsViewDB : public CCoinsView { | ||||
protected: | protected: | ||||
CDBWrapper db; | CDBWrapper db; | ||||
public: | public: | ||||
CCoinsViewDB(size_t nCacheSize, bool fMemory = false, bool fWipe = false); | CCoinsViewDB(size_t nCacheSize, bool fMemory = false, bool fWipe = false); | ||||
bool GetCoin(const COutPoint &outpoint, Coin &coin) const; | bool GetCoin(const COutPoint &outpoint, Coin &coin) const override; | ||||
bool HaveCoin(const COutPoint &outpoint) const; | bool HaveCoin(const COutPoint &outpoint) const override; | ||||
uint256 GetBestBlock() const; | uint256 GetBestBlock() const override; | ||||
bool BatchWrite(CCoinsMap &mapCoins, const uint256 &hashBlock); | bool BatchWrite(CCoinsMap &mapCoins, const uint256 &hashBlock) override; | ||||
CCoinsViewCursor *Cursor() const; | CCoinsViewCursor *Cursor() const override; | ||||
//! Attempt to update from an older database format. | //! Attempt to update from an older database format. | ||||
//! Returns whether an error occurred. | //! Returns whether an error occurred. | ||||
bool Upgrade(); | bool Upgrade(); | ||||
size_t EstimateSize() const override; | size_t EstimateSize() const override; | ||||
}; | }; | ||||
/** Specialization of CCoinsViewCursor to iterate over a CCoinsViewDB */ | /** Specialization of CCoinsViewCursor to iterate over a CCoinsViewDB */ | ||||
▲ Show 20 Lines • Show All 46 Lines • Show Last 20 Lines |