diff options
author | MarcoFalke <falke.marco@gmail.com> | 2021-04-02 20:42:05 +0200 |
---|---|---|
committer | MarcoFalke <falke.marco@gmail.com> | 2021-04-05 20:26:14 +0200 |
commit | fa0c7d9ad24d3c9515d3f9c136af4071cbd79055 (patch) | |
tree | ab4694ab21d018246826d8ff4a87bccdf7b8d690 /src/node/blockstorage.h | |
parent | fa91b2b2b3447a3645e7958c7dc4e1946a69cb9c (diff) | |
download | bitcoin-fa0c7d9ad24d3c9515d3f9c136af4071cbd79055.tar.xz |
move-only: Move *Disk functions to blockstorage
Can be reviewed with the git options
--color-moved=dimmed-zebra --color-moved-ws=ignore-all-space
Diffstat (limited to 'src/node/blockstorage.h')
-rw-r--r-- | src/node/blockstorage.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/node/blockstorage.h b/src/node/blockstorage.h index d81b39f9f9..3b546f0719 100644 --- a/src/node/blockstorage.h +++ b/src/node/blockstorage.h @@ -5,15 +5,36 @@ #ifndef BITCOIN_NODE_BLOCKSTORAGE_H #define BITCOIN_NODE_BLOCKSTORAGE_H +#include <cstdint> #include <vector> #include <fs.h> +#include <protocol.h> // For CMessageHeader::MessageStartChars class ArgsManager; +class CBlock; +class CBlockIndex; +class CBlockUndo; +class CChain; +class CChainParams; class ChainstateManager; +struct FlatFilePos; +namespace Consensus { +struct Params; +} static constexpr bool DEFAULT_STOPAFTERBLOCKIMPORT{false}; +/** Functions for disk access for blocks */ +bool ReadBlockFromDisk(CBlock& block, const FlatFilePos& pos, const Consensus::Params& consensusParams); +bool ReadBlockFromDisk(CBlock& block, const CBlockIndex* pindex, const Consensus::Params& consensusParams); +bool ReadRawBlockFromDisk(std::vector<uint8_t>& block, const FlatFilePos& pos, const CMessageHeader::MessageStartChars& message_start); +bool ReadRawBlockFromDisk(std::vector<uint8_t>& block, const CBlockIndex* pindex, const CMessageHeader::MessageStartChars& message_start); + +bool UndoReadFromDisk(CBlockUndo& blockundo, const CBlockIndex* pindex); + +FlatFilePos SaveBlockToDisk(const CBlock& block, int nHeight, CChain& active_chain, const CChainParams& chainparams, const FlatFilePos* dbp); + void ThreadImport(ChainstateManager& chainman, std::vector<fs::path> vImportFiles, const ArgsManager& args); #endif // BITCOIN_NODE_BLOCKSTORAGE_H |