Changeset View
Changeset View
Standalone View
Standalone View
src/wallet/init.cpp
Show First 20 Lines • Show All 199 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
void WalletInit::Construct(NodeContext &node) const { | void WalletInit::Construct(NodeContext &node) const { | ||||
ArgsManager &args = *Assert(node.args); | ArgsManager &args = *Assert(node.args); | ||||
if (args.GetBoolArg("-disablewallet", DEFAULT_DISABLE_WALLET)) { | if (args.GetBoolArg("-disablewallet", DEFAULT_DISABLE_WALLET)) { | ||||
LogPrintf("Wallet disabled!\n"); | LogPrintf("Wallet disabled!\n"); | ||||
return; | return; | ||||
} | } | ||||
// If there's no -wallet setting with a list of wallets to load, set it to | auto wallet_client = interfaces::MakeWalletClient(*node.chain, args); | ||||
// load the default "" wallet. | |||||
if (!args.IsArgSet("wallet")) { | |||||
args.LockSettings([&](util::Settings &settings) { | |||||
util::SettingsValue wallets(util::SettingsValue::VARR); | |||||
wallets.push_back(""); // Default wallet name is "" | |||||
settings.rw_settings["wallet"] = wallets; | |||||
}); | |||||
} | |||||
auto wallet_client = interfaces::MakeWalletClient(*node.chain, args, | |||||
args.GetArgs("-wallet")); | |||||
node.wallet_client = wallet_client.get(); | node.wallet_client = wallet_client.get(); | ||||
node.chain_clients.emplace_back(std::move(wallet_client)); | node.chain_clients.emplace_back(std::move(wallet_client)); | ||||
} | } |