6 #include <bitcoin-build-config.h> 47 argsman.
AddArg(
"-avoidpartialspends",
strprintf(
"Group outputs by address, selecting many (possibly all) or none, instead of selecting on a per-output basis. Privacy is improved as addresses are mostly swept with fewer transactions and outputs are aggregated in clean change addresses. It may result in higher fees due to less optimal coin selection caused by this added limitation and possibly a larger-than-necessary number of inputs being used. Always enabled for wallets with \"avoid_reuse\" enabled, otherwise default: %u.",
DEFAULT_AVOIDPARTIALSPENDS),
ArgsManager::ALLOW_ANY,
OptionsCategory::WALLET);
48 argsman.
AddArg(
"-changetype",
49 strprintf(
"What type of change to use (%s). Default is \"legacy\" when " 54 argsman.
AddArg(
"-discardfee=<amt>",
strprintf(
"The fee rate (in %s/kvB) that indicates your tolerance for discarding change by adding it to the fee (default: %s). " 55 "Note: An output is discarded if it is dust at this rate, but we will always discard up to the dust relay fee and a discard fee above that is limited by the fee estimate for the longest target",
58 argsman.
AddArg(
"-fallbackfee=<amt>",
strprintf(
"A fee rate (in %s/kvB) that will be used when fee estimation has insufficient data. 0 to entirely disable the fallbackfee feature. (default: %s)",
62 argsman.
AddArg(
"-maxtxfee=<amt>",
strprintf(
"Maximum total fees (in %s) to use in a single wallet transaction; setting this too low may abort large transactions (default: %s)",
64 argsman.
AddArg(
"-mintxfee=<amt>",
strprintf(
"Fee rates (in %s/kvB) smaller than this are considered zero fee for transaction creation (default: %s)",
66 #ifdef ENABLE_EXTERNAL_SIGNER 71 argsman.
AddArg(
"-wallet=<path>",
"Specify wallet path to load at startup. Can be used multiple times to load multiple wallets. Path is to a directory containing wallet data and log files. If the path is not absolute, it is interpreted relative to <walletdir>. This only loads existing wallets and does not create new ones. For backwards compatibility this also accepts names of existing top-level data files in <walletdir>.",
ArgsManager::ALLOW_ANY |
ArgsManager::NETWORK_ONLY,
OptionsCategory::WALLET);
75 argsman.
AddArg(
"-walletnotify=<cmd>",
"Execute command when a wallet transaction changes. %s in cmd is replaced by TxID, %w is replaced by wallet name, %b is replaced by the hash of the block including the transaction (set to 'unconfirmed' if the transaction is not included) and %h is replaced by the block height (-1 if not included). %w is not currently implemented on windows. On systems where %w is supported, it should NOT be quoted because this would break shell escaping used to invoke the command.",
ArgsManager::ALLOW_ANY,
OptionsCategory::WALLET);
89 LogInfo(
"Parameter interaction: -disablewallet -> ignoring -wallet=%s",
wallet);
96 LogInfo(
"Parameter interaction: -blocksonly=1 -> setting -walletbroadcast=0");
109 auto wallet_loader =
node.init->makeWalletLoader(*
node.chain);
110 node.wallet_loader = wallet_loader.get();
111 node.chain_clients.emplace_back(std::move(wallet_loader));
constexpr OutputType DEFAULT_ADDRESS_TYPE
Default for -addresstype.
static const CAmount DEFAULT_TRANSACTION_MINFEE
-mintxfee default
bool SoftSetBoolArg(const std::string &strArg, bool fValue)
Set a boolean argument if it doesn't already have a value.
static const unsigned int DEFAULT_KEYPOOL_SIZE
Default for -keypool.
void Construct(NodeContext &node) const override
Add wallets that should be opened to list of chain clients.
static const bool DEFAULT_DISABLE_WALLET
void AddWalletOptions(ArgsManager &argsman) const override
Return the wallets help message.
bool GetBoolArg(const std::string &strArg, bool fDefault) const
Return boolean argument or default value.
static const bool DEFAULT_WALLET_RBF
-walletrbf default
static const CAmount DEFAULT_MAX_AVOIDPARTIALSPEND_FEE
maximum fee increase allowed to do partial spend avoidance, even for nodes with this feature disabled...
static const bool DEFAULT_SPEND_ZEROCONF_CHANGE
Default for -spendzeroconfchange.
NodeContext struct containing references to chain state and connection state.
std::string FormatAllOutputTypes()
static constexpr bool DEFAULT_AVOIDPARTIALSPENDS
Default for -avoidpartialspends.
static const unsigned int DEFAULT_TX_CONFIRM_TARGET
-txconfirmtarget default
static const CAmount DEFAULT_DISCARD_FEE
-discardfee default
void AddArg(const std::string &name, const std::string &help, unsigned int flags, const OptionsCategory &cat)
Add argument.
const std::string CURRENCY_UNIT
static const CAmount DEFAULT_FALLBACK_FEE
-fallbackfee default
static const bool DEFAULT_WALLETBROADCAST
bool ParameterInteraction() const override
Wallets parameter interaction.
const std::string & FormatOutputType(OutputType type)
std::string FormatMoney(const CAmount n)
Money parsing/formatting utilities.
const WalletInitInterface & g_wallet_init_interface
constexpr CAmount DEFAULT_TRANSACTION_MAXFEE
-maxtxfee default
static const bool DEFAULT_BLOCKSONLY
Default for blocks only.
static const bool DEFAULT_WALLETCROSSCHAIN
static const CAmount DEFAULT_CONSOLIDATE_FEERATE
-consolidatefeerate default
std::vector< std::string > GetArgs(const std::string &strArg) const
Return a vector of strings of the given argument.
bool HasWalletSupport() const override
Was the wallet component compiled in.
#define Assert(val)
Identity function.
static const bool DEFAULT_WALLET_REJECT_LONG_CHAINS
Default for -walletrejectlongchains.