Bitcoin Core 31.99.0
P2P Digital Currency
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
15static const 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:279
is used externally by mining IPC clients, so it should only declare simple data definitions.
Definition: messages.h:21
Result< BlockCreateOptions > ReadMiningArgs(const ArgsManager &args)
Read the mining options set in args.
Definition: mining_args.cpp:63
BlockCreateOptions FlattenMiningOptions(BlockCreateOptions options)
Replace null optional values with their hardcoded defaults.
Definition: mining_args.cpp:81
static const bool DEFAULT_PRINT_MODIFIED_FEE
Definition: mining_args.h:15
BlockCreateOptions MergeMiningOptions(BlockCreateOptions x, const BlockCreateOptions &y)
Merge two BlockCreateOptions structs, replacing null values in x with non-null values from y.
Definition: mining_args.cpp:90
Result< void > CheckMiningOptions(BlockCreateOptions options, bool use_argnames)
Check option values for validity.
Definition: mining_args.cpp:30
Block template creation options.
Definition: mining_types.h:33