Bitcoin Core 32.1.0
P2P Digital Currency
Loading...
Searching...
No Matches
mining_args.h
Go to the documentation of this file.
1// Copyright (c) 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_MINING_ARGS_H
6#define BITCOIN_NODE_MINING_ARGS_H
7
8#include <node/mining_types.h>
9#include <util/result.h>
10
11class ArgsManager;
12
13namespace node {
14
15inline constexpr bool DEFAULT_PRINT_MODIFIED_FEE = false;
16
22
24[[nodiscard]] util::Result<void> CheckMiningOptions(BlockCreateOptions options, bool use_argnames);
25
28
34
35} // namespace node
36
37#endif // BITCOIN_NODE_MINING_ARGS_H
ArgsManager & args
Definition bitcoind.cpp:280
Result< BlockCreateOptions > ReadMiningArgs(const ArgsManager &args)
Read the mining options set in args.
BlockCreateOptions FlattenMiningOptions(BlockCreateOptions options)
Replace null optional values with their hardcoded defaults.
BlockCreateOptions MergeMiningOptions(BlockCreateOptions x, const BlockCreateOptions &y)
Merge two BlockCreateOptions structs, replacing null values in x with non-null values from y.
Result< void > CheckMiningOptions(BlockCreateOptions options, bool use_argnames)
Check option values for validity.
constexpr bool DEFAULT_PRINT_MODIFIED_FEE
Definition mining_args.h:15
Block template creation options.