/ src / node / mempool_persist_args.h
mempool_persist_args.h
 1  // Copyright (c) 2022-present The Bitcoin Core developers
 2  // Distributed under the MIT software license, see the accompanying
 3  // file COPYING or http://www.opensource.org/licenses/mit-license.php.
 4  
 5  #ifndef BITCOIN_NODE_MEMPOOL_PERSIST_ARGS_H
 6  #define BITCOIN_NODE_MEMPOOL_PERSIST_ARGS_H
 7  
 8  #include <util/fs.h>
 9  
10  class ArgsManager;
11  
12  namespace node {
13  
14  /**
15   * Default for -persistmempool, indicating whether the node should attempt to
16   * automatically load the mempool on start and save to disk on shutdown
17   */
18  static constexpr bool DEFAULT_PERSIST_MEMPOOL{true};
19  
20  bool ShouldPersistMempool(const ArgsManager& argsman);
21  fs::path MempoolPath(const ArgsManager& argsman);
22  
23  } // namespace node
24  
25  #endif // BITCOIN_NODE_MEMPOOL_PERSIST_ARGS_H