// Copyright (c) 2018 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 #include #include #include class DummyWalletInit : public WalletInitInterface { public: bool HasWalletSupport() const override {return false;} void AddWalletOptions() const override; bool ParameterInteraction() const override {return true;} void RegisterRPC(CRPCTable &) const override {} bool Verify() const override {return true;} bool Open() const override {LogPrintf("No wallet support compiled in!\n"); return true;} void Start(CScheduler& scheduler) const override {} void Flush() const override {} void Stop() const override {} void Close() const override {} // Dash Specific WalletInitInterface InitCoinJoinSettings void AutoLockMasternodeCollaterals() const override {} void InitCoinJoinSettings() const override {} void InitKeePass() const override {} bool InitAutoBackup() const override {return true;} }; void DummyWalletInit::AddWalletOptions() const { std::vector opts = {"-createwalletbackups=", "-disablewallet", "-instantsendnotify=", "-keypool=", "-rescan=", "-salvagewallet", "-spendzeroconfchange", "-upgradewallet", "-wallet=", "-walletbackupsdir=", "-walletbroadcast", "-walletdir=", "-walletnotify=", "-zapwallettxes=", "-discardfee=", "-fallbackfee=", "-mintxfee=", "-paytxfee=", "-txconfirmtarget=", "-hdseed=", "-mnemonic=", "-mnemonicpassphrase=", "-usehd", "-keepass", "-keepassid=", "-keepasskey=", "-keepassname=", "-keepassport=", "-enablecoinjoin", "-coinjoinamount=", "-coinjoinautostart", "-coinjoindenomsgoal=", "-coinjoindenomshardcap=", "-coinjoinmultisession", "-coinjoinrounds=", "-coinjoinsessions=", "-dblogsize=", "-flushwallet", "-privdb", "-walletrejectlongchains"}; gArgs.AddHiddenArgs(opts); } const WalletInitInterface& g_wallet_init_interface = DummyWalletInit();