mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-03-13 11:35:20 +01:00
This ensures the options are applied consistently from contexts where
they might not pass through the args manager, such as in some tests, or
when used through the kernel library.
This is similar to the patch applied in 09ef322acc
.
20 lines
672 B
C++
20 lines
672 B
C++
// Copyright (c) 2022 The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#ifndef BITCOIN_NODE_CHAINSTATEMANAGER_ARGS_H
|
|
#define BITCOIN_NODE_CHAINSTATEMANAGER_ARGS_H
|
|
|
|
#include <util/result.h>
|
|
#include <validation.h>
|
|
|
|
class ArgsManager;
|
|
|
|
/** -par default (number of script-checking threads, 0 = auto) */
|
|
static constexpr int DEFAULT_SCRIPTCHECK_THREADS{0};
|
|
|
|
namespace node {
|
|
[[nodiscard]] util::Result<void> ApplyArgsManOptions(const ArgsManager& args, ChainstateManager::Options& opts);
|
|
} // namespace node
|
|
|
|
#endif // BITCOIN_NODE_CHAINSTATEMANAGER_ARGS_H
|