Declare various CBlockTreeDB methods as const
Ported from fb66589022
which has some methods we do not yet have.
This commit is contained in:
14
src/txdb.cpp
14
src/txdb.cpp
@@ -203,7 +203,7 @@ bool CCoinsViewDB::BatchWrite(CCoinsMap &mapCoins,
|
|||||||
CBlockTreeDB::CBlockTreeDB(size_t nCacheSize, bool fMemory, bool fWipe, bool compression, int maxOpenFiles) : CDBWrapper(GetDataDir() / "blocks" / "index", nCacheSize, fMemory, fWipe, compression, maxOpenFiles) {
|
CBlockTreeDB::CBlockTreeDB(size_t nCacheSize, bool fMemory, bool fWipe, bool compression, int maxOpenFiles) : CDBWrapper(GetDataDir() / "blocks" / "index", nCacheSize, fMemory, fWipe, compression, maxOpenFiles) {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CBlockTreeDB::ReadBlockFileInfo(int nFile, CBlockFileInfo &info) {
|
bool CBlockTreeDB::ReadBlockFileInfo(int nFile, CBlockFileInfo &info) const {
|
||||||
return Read(make_pair(DB_BLOCK_FILES, nFile), info);
|
return Read(make_pair(DB_BLOCK_FILES, nFile), info);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -214,12 +214,12 @@ bool CBlockTreeDB::WriteReindexing(bool fReindexing) {
|
|||||||
return Erase(DB_REINDEX_FLAG);
|
return Erase(DB_REINDEX_FLAG);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CBlockTreeDB::ReadReindexing(bool &fReindexing) {
|
bool CBlockTreeDB::ReadReindexing(bool &fReindexing) const {
|
||||||
fReindexing = Exists(DB_REINDEX_FLAG);
|
fReindexing = Exists(DB_REINDEX_FLAG);
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CBlockTreeDB::ReadLastBlockFile(int &nFile) {
|
bool CBlockTreeDB::ReadLastBlockFile(int &nFile) const {
|
||||||
return Read(DB_LAST_BLOCK, nFile);
|
return Read(DB_LAST_BLOCK, nFile);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -293,7 +293,7 @@ bool CBlockTreeDB::EraseBatchSync(const std::vector<const CBlockIndex*>& blockin
|
|||||||
return WriteBatch(batch, true);
|
return WriteBatch(batch, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CBlockTreeDB::ReadTxIndex(const uint256 &txid, CDiskTxPos &pos) {
|
bool CBlockTreeDB::ReadTxIndex(const uint256 &txid, CDiskTxPos &pos) const {
|
||||||
return Read(make_pair(DB_TXINDEX, txid), pos);
|
return Read(make_pair(DB_TXINDEX, txid), pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -304,7 +304,7 @@ bool CBlockTreeDB::WriteTxIndex(const std::vector<std::pair<uint256, CDiskTxPos>
|
|||||||
return WriteBatch(batch);
|
return WriteBatch(batch);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CBlockTreeDB::ReadSpentIndex(CSpentIndexKey &key, CSpentIndexValue &value) {
|
bool CBlockTreeDB::ReadSpentIndex(CSpentIndexKey &key, CSpentIndexValue &value) const {
|
||||||
return Read(make_pair(DB_SPENTINDEX, key), value);
|
return Read(make_pair(DB_SPENTINDEX, key), value);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -625,7 +625,7 @@ bool CBlockTreeDB::WriteTimestampBlockIndex(const CTimestampBlockIndexKey &block
|
|||||||
return WriteBatch(batch);
|
return WriteBatch(batch);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CBlockTreeDB::ReadTimestampBlockIndex(const uint256 &hash, unsigned int <imestamp) {
|
bool CBlockTreeDB::ReadTimestampBlockIndex(const uint256 &hash, unsigned int <imestamp) const {
|
||||||
|
|
||||||
CTimestampBlockIndexValue(lts);
|
CTimestampBlockIndexValue(lts);
|
||||||
if (!Read(std::make_pair(DB_BLOCKHASHINDEX, hash), lts))
|
if (!Read(std::make_pair(DB_BLOCKHASHINDEX, hash), lts))
|
||||||
@@ -639,7 +639,7 @@ bool CBlockTreeDB::WriteFlag(const std::string &name, bool fValue) {
|
|||||||
return Write(std::make_pair(DB_FLAG, name), fValue ? '1' : '0');
|
return Write(std::make_pair(DB_FLAG, name), fValue ? '1' : '0');
|
||||||
}
|
}
|
||||||
|
|
||||||
bool CBlockTreeDB::ReadFlag(const std::string &name, bool &fValue) {
|
bool CBlockTreeDB::ReadFlag(const std::string &name, bool &fValue) const {
|
||||||
char ch;
|
char ch;
|
||||||
if (!Read(std::make_pair(DB_FLAG, name), ch))
|
if (!Read(std::make_pair(DB_FLAG, name), ch))
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
12
src/txdb.h
12
src/txdb.h
@@ -93,13 +93,13 @@ private:
|
|||||||
public:
|
public:
|
||||||
bool WriteBatchSync(const std::vector<std::pair<int, const CBlockFileInfo*> >& fileInfo, int nLastFile, const std::vector<const CBlockIndex*>& blockinfo);
|
bool WriteBatchSync(const std::vector<std::pair<int, const CBlockFileInfo*> >& fileInfo, int nLastFile, const std::vector<const CBlockIndex*>& blockinfo);
|
||||||
bool EraseBatchSync(const std::vector<const CBlockIndex*>& blockinfo);
|
bool EraseBatchSync(const std::vector<const CBlockIndex*>& blockinfo);
|
||||||
bool ReadBlockFileInfo(int nFile, CBlockFileInfo &fileinfo);
|
bool ReadBlockFileInfo(int nFile, CBlockFileInfo &fileinfo) const;
|
||||||
bool ReadLastBlockFile(int &nFile);
|
bool ReadLastBlockFile(int &nFile) const;
|
||||||
bool WriteReindexing(bool fReindex);
|
bool WriteReindexing(bool fReindex);
|
||||||
bool ReadReindexing(bool &fReindex);
|
bool ReadReindexing(bool &fReindex) const;
|
||||||
bool ReadTxIndex(const uint256 &txid, CDiskTxPos &pos);
|
bool ReadTxIndex(const uint256 &txid, CDiskTxPos &pos);
|
||||||
bool WriteTxIndex(const std::vector<std::pair<uint256, CDiskTxPos> > &list);
|
bool WriteTxIndex(const std::vector<std::pair<uint256, CDiskTxPos> > &list);
|
||||||
bool ReadSpentIndex(CSpentIndexKey &key, CSpentIndexValue &value);
|
bool ReadSpentIndex(CSpentIndexKey &key, CSpentIndexValue &value) const;
|
||||||
bool UpdateSpentIndex(const std::vector<std::pair<CSpentIndexKey, CSpentIndexValue> >&vect);
|
bool UpdateSpentIndex(const std::vector<std::pair<CSpentIndexKey, CSpentIndexValue> >&vect);
|
||||||
bool UpdateAddressUnspentIndex(const std::vector<std::pair<CAddressUnspentKey, CAddressUnspentValue > >&vect);
|
bool UpdateAddressUnspentIndex(const std::vector<std::pair<CAddressUnspentKey, CAddressUnspentValue > >&vect);
|
||||||
bool ReadAddressUnspentIndex(uint160 addressHash, int type,
|
bool ReadAddressUnspentIndex(uint160 addressHash, int type,
|
||||||
@@ -112,9 +112,9 @@ public:
|
|||||||
bool WriteTimestampIndex(const CTimestampIndexKey ×tampIndex);
|
bool WriteTimestampIndex(const CTimestampIndexKey ×tampIndex);
|
||||||
bool ReadTimestampIndex(const unsigned int &high, const unsigned int &low, const bool fActiveOnly, std::vector<std::pair<uint256, unsigned int> > &vect);
|
bool ReadTimestampIndex(const unsigned int &high, const unsigned int &low, const bool fActiveOnly, std::vector<std::pair<uint256, unsigned int> > &vect);
|
||||||
bool WriteTimestampBlockIndex(const CTimestampBlockIndexKey &blockhashIndex, const CTimestampBlockIndexValue &logicalts);
|
bool WriteTimestampBlockIndex(const CTimestampBlockIndexKey &blockhashIndex, const CTimestampBlockIndexValue &logicalts);
|
||||||
bool ReadTimestampBlockIndex(const uint256 &hash, unsigned int &logicalTS);
|
bool ReadTimestampBlockIndex(const uint256 &hash, unsigned int &logicalTS) const;
|
||||||
bool WriteFlag(const std::string &name, bool fValue);
|
bool WriteFlag(const std::string &name, bool fValue);
|
||||||
bool ReadFlag(const std::string &name, bool &fValue);
|
bool ReadFlag(const std::string &name, bool &fValue) const;
|
||||||
bool LoadBlockIndexGuts();
|
bool LoadBlockIndexGuts();
|
||||||
bool blockOnchainActive(const uint256 &hash);
|
bool blockOnchainActive(const uint256 &hash);
|
||||||
UniValue Snapshot(int top);
|
UniValue Snapshot(int top);
|
||||||
|
|||||||
Reference in New Issue
Block a user