Changeset View
Changeset View
Standalone View
Standalone View
src/txdb.h
Show First 20 Lines • Show All 67 Lines • ▼ Show 20 Lines | |||||
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 override; | bool GetCoin(const COutPoint &outpoint, Coin &coin) const override; | ||||
bool HaveCoin(const COutPoint &outpoint) const override; | bool HaveCoin(const COutPoint &outpoint) const override; | ||||
uint256 GetBestBlock() const override; | uint256 GetBestBlock() const override; | ||||
std::vector<uint256> GetHeadBlocks() const override; | std::vector<uint256> GetHeadBlocks() const override; | ||||
bool BatchWrite(CCoinsMap &mapCoins, const uint256 &hashBlock) override; | bool BatchWrite(CCoinsMap &mapCoins, const uint256 &hashBlock, | ||||
CUtxoCommit *commitDelta) override; | |||||
CCoinsViewCursor *Cursor() const override; | CCoinsViewCursor *Cursor() const override; | ||||
CUtxoCommit *GetCommitment() 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 */ | ||||
class CCoinsViewDBCursor : public CCoinsViewCursor { | class CCoinsViewDBCursor : public CCoinsViewCursor { | ||||
▲ Show 20 Lines • Show All 45 Lines • Show Last 20 Lines |