mempool_persist_args.h raw

   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
  26