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