// Copyright (c) 2018-2020 The Bitcoin Core developers // Distributed under the MIT software license, see the accompanying // file COPYING or http://www.opensource.org/licenses/mit-license.php. #include <util/system.h> #include <walletinitinterface.h> class CWallet; namespace interfaces { class Chain; class Handler; class Wallet; } class DummyWalletInit : public WalletInitInterface { public: bool HasWalletSupport() const override {return false;} void AddWalletOptions(ArgsManager& argsman) const override; bool ParameterInteraction() const override {return true;} void Construct(NodeContext& node) const override {LogPrintf("No wallet support compiled in!\n");} }; void DummyWalletInit::AddWalletOptions(ArgsManager& argsman) const { argsman.AddHiddenArgs({ "-addresstype", "-avoidpartialspends", "-changetype", "-disablewallet", "-discardfee=<amt>", "-fallbackfee=<amt>", "-keypool=<n>", "-maxapsfee=<n>", "-maxtxfee=<amt>", "-mintxfee=<amt>", "-paytxfee=<amt>", "-rescan", "-salvagewallet", "-spendzeroconfchange", "-txconfirmtarget=<n>", "-wallet=<path>", "-walletbroadcast", "-walletdir=<dir>", "-walletnotify=<cmd>", "-walletrbf", "-dblogsize=<n>", "-flushwallet", "-privdb", "-walletrejectlongchains", }); } const WalletInitInterface& g_wallet_init_interface = DummyWalletInit(); namespace interfaces { std::unique_ptr<Wallet> MakeWallet(const std::shared_ptr<CWallet>& wallet) { throw std::logic_error("Wallet function called in non-wallet build."); } } // namespace interfaces