git / moonbite-core / src/dummywallet.cpp · raw
// 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