Bitcoin Core
32.1.0
P2P Digital Currency
Toggle main menu visibility
Loading...
Searching...
No Matches
src
node
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
11
class
ArgsManager
;
12
13
namespace
node
{
14
15
inline
constexpr
bool
DEFAULT_PRINT_MODIFIED_FEE
=
false
;
16
21
[[nodiscard]]
util::Result<BlockCreateOptions>
ReadMiningArgs
(
const
ArgsManager
&
args
);
22
24
[[nodiscard]]
util::Result<void>
CheckMiningOptions
(
BlockCreateOptions
options,
bool
use_argnames);
25
27
[[nodiscard]]
BlockCreateOptions
FlattenMiningOptions
(
BlockCreateOptions
options);
28
33
[[nodiscard]]
BlockCreateOptions
MergeMiningOptions
(
BlockCreateOptions
x,
const
BlockCreateOptions
& y);
34
35
}
// namespace node
36
37
#endif
// BITCOIN_NODE_MINING_ARGS_H
args
ArgsManager & args
Definition
bitcoind.cpp:280
ArgsManager
Definition
args.h:107
util::Result
Definition
result.h:36
mining_types.h
node
Definition
messages.h:21
node::ReadMiningArgs
Result< BlockCreateOptions > ReadMiningArgs(const ArgsManager &args)
Read the mining options set in args.
Definition
mining_args.cpp:63
node::FlattenMiningOptions
BlockCreateOptions FlattenMiningOptions(BlockCreateOptions options)
Replace null optional values with their hardcoded defaults.
Definition
mining_args.cpp:81
node::MergeMiningOptions
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
node::CheckMiningOptions
Result< void > CheckMiningOptions(BlockCreateOptions options, bool use_argnames)
Check option values for validity.
Definition
mining_args.cpp:30
node::DEFAULT_PRINT_MODIFIED_FEE
constexpr bool DEFAULT_PRINT_MODIFIED_FEE
Definition
mining_args.h:15
result.h
node::BlockCreateOptions
Block template creation options.
Definition
mining_types.h:33
Generated on
for Bitcoin Core by
1.18.0