mempool_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_ARGS_H
   6  #define BITCOIN_NODE_MEMPOOL_ARGS_H
   7  
   8  #include <util/result.h>
   9  
  10  class ArgsManager;
  11  class CChainParams;
  12  struct bilingual_str;
  13  namespace kernel {
  14  struct MemPoolOptions;
  15  };
  16  
  17  /**
  18   * Overlay the options set in \p argsman on top of corresponding members in \p mempool_opts.
  19   * Returns an error if one was encountered.
  20   *
  21   * @param[in]  argsman The ArgsManager in which to check set options.
  22   * @param[in,out] mempool_opts The MemPoolOptions to modify according to \p argsman.
  23   */
  24  [[nodiscard]] util::Result<void> ApplyArgsManOptions(const ArgsManager& argsman, const CChainParams& chainparams, kernel::MemPoolOptions& mempool_opts);
  25  
  26  
  27  #endif // BITCOIN_NODE_MEMPOOL_ARGS_H
  28