aboutsummaryrefslogtreecommitdiff
path: root/src/txdb.h
diff options
context:
space:
mode:
authorMarcoFalke <*~=`'#}+{/-|&$^_@721217.xyz>2023-08-01 12:01:02 +0200
committerMarcoFalke <*~=`'#}+{/-|&$^_@721217.xyz>2023-08-01 15:27:33 +0200
commitfa65111b99627289fd47dcfaa5197e0f09b8a50e (patch)
treeaa759777b4149a547979da18d655d994d70c75e9 /src/txdb.h
parentfa8685597e7302fc136f21b6dd3a4b187fa8e251 (diff)
downloadbitcoin-fa65111b99627289fd47dcfaa5197e0f09b8a50e.tar.xz
move-only: Move CBlockTreeDB to node/blockstorage
The block index (CBlockTreeDB) is required to write and read blocks, so move it to blockstorage. This allows to drop the txdb.h include from `node/blockstorage.h`. Can be reviewed with: --color-moved=dimmed-zebra --color-moved-ws=ignore-all-space
Diffstat (limited to 'src/txdb.h')
-rw-r--r--src/txdb.h27
1 files changed, 0 insertions, 27 deletions
diff --git a/src/txdb.h b/src/txdb.h
index d773f01b50..c9af0a091e 100644
--- a/src/txdb.h
+++ b/src/txdb.h
@@ -14,23 +14,12 @@
#include <cstddef>
#include <cstdint>
-#include <functional>
#include <memory>
#include <optional>
-#include <string>
-#include <utility>
#include <vector>
-class CBlockFileInfo;
-class CBlockIndex;
class COutPoint;
class uint256;
-namespace Consensus {
-struct Params;
-};
-namespace util {
-class SignalInterrupt;
-} // namespace util
//! -dbcache default (MiB)
static const int64_t nDefaultDbCache = 450;
@@ -88,20 +77,4 @@ public:
std::optional<fs::path> StoragePath() { return m_db->StoragePath(); }
};
-/** Access to the block database (blocks/index/) */
-class CBlockTreeDB : public CDBWrapper
-{
-public:
- using CDBWrapper::CDBWrapper;
- bool WriteBatchSync(const std::vector<std::pair<int, const CBlockFileInfo*> >& fileInfo, int nLastFile, const std::vector<const CBlockIndex*>& blockinfo);
- bool ReadBlockFileInfo(int nFile, CBlockFileInfo &info);
- bool ReadLastBlockFile(int &nFile);
- bool WriteReindexing(bool fReindexing);
- void ReadReindexing(bool &fReindexing);
- bool WriteFlag(const std::string &name, bool fValue);
- bool ReadFlag(const std::string &name, bool &fValue);
- bool LoadBlockIndexGuts(const Consensus::Params& consensusParams, std::function<CBlockIndex*(const uint256&)> insertBlockIndex, const util::SignalInterrupt& interrupt)
- EXCLUSIVE_LOCKS_REQUIRED(::cs_main);
-};
-
#endif // BITCOIN_TXDB_H