Changeset View
Changeset View
Standalone View
Standalone View
src/kernel/mempool_persist.h
// Copyright (c) 2022 The Bitcoin Core developers | // Copyright (c) 2022 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#ifndef BITCOIN_KERNEL_MEMPOOL_PERSIST_H | #ifndef BITCOIN_KERNEL_MEMPOOL_PERSIST_H | ||||
#define BITCOIN_KERNEL_MEMPOOL_PERSIST_H | #define BITCOIN_KERNEL_MEMPOOL_PERSIST_H | ||||
#include <fs.h> | #include <fs.h> | ||||
class Chainstate; | class Chainstate; | ||||
class Config; | |||||
class CTxMemPool; | class CTxMemPool; | ||||
namespace kernel { | namespace kernel { | ||||
/** Dump the mempool to disk. */ | /** Dump the mempool to disk. */ | ||||
bool DumpMempool(const CTxMemPool &pool, const fs::path &dump_path, | bool DumpMempool(const CTxMemPool &pool, const fs::path &dump_path, | ||||
fsbridge::FopenFn mockable_fopen_function = fsbridge::fopen, | fsbridge::FopenFn mockable_fopen_function = fsbridge::fopen, | ||||
bool skip_file_commit = false); | bool skip_file_commit = false); | ||||
/** Load the mempool from disk. */ | /** Load the mempool from disk. */ | ||||
bool LoadMempool(const Config &config, CTxMemPool &pool, | bool LoadMempool(CTxMemPool &pool, const fs::path &load_path, | ||||
const fs::path &load_path, Chainstate &active_chainstate, | Chainstate &active_chainstate, | ||||
fsbridge::FopenFn mockable_fopen_function = fsbridge::fopen); | fsbridge::FopenFn mockable_fopen_function = fsbridge::fopen); | ||||
} // namespace kernel | } // namespace kernel | ||||
#endif // BITCOIN_KERNEL_MEMPOOL_PERSIST_H | #endif // BITCOIN_KERNEL_MEMPOOL_PERSIST_H |