2021-08-05 16:41:46 +02:00
|
|
|
// 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 <logging.h>
|
|
|
|
#include <util/system.h>
|
|
|
|
#include <walletinitinterface.h>
|
|
|
|
|
|
|
|
#include <stdio.h>
|
|
|
|
|
2021-08-10 07:48:49 +02:00
|
|
|
class CWallet;
|
|
|
|
|
2021-08-05 16:41:46 +02:00
|
|
|
class DummyWalletInit : public WalletInitInterface {
|
|
|
|
public:
|
|
|
|
|
|
|
|
bool HasWalletSupport() const override {return false;}
|
|
|
|
void AddWalletOptions() const override;
|
|
|
|
bool ParameterInteraction() const override {return true;}
|
2018-11-09 15:36:34 +01:00
|
|
|
void Construct(InitInterfaces& interfaces) const override {LogPrintf("No wallet support compiled in!\n");}
|
2021-08-05 16:41:46 +02:00
|
|
|
|
|
|
|
// 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
|
|
|
|
{
|
2019-04-29 14:45:44 +02:00
|
|
|
gArgs.AddHiddenArgs({
|
|
|
|
"-avoidpartialspends",
|
|
|
|
"-createwalletbackups=<n>",
|
|
|
|
"-disablewallet",
|
|
|
|
"-instantsendnotify=<cmd>",
|
|
|
|
"-keypool=<n>",
|
|
|
|
"-rescan=<mode>",
|
|
|
|
"-salvagewallet",
|
|
|
|
"-spendzeroconfchange",
|
|
|
|
"-upgradewallet",
|
|
|
|
"-wallet=<path>",
|
|
|
|
"-walletbackupsdir=<dir>",
|
|
|
|
"-walletbroadcast",
|
|
|
|
"-walletdir=<dir>",
|
|
|
|
"-walletnotify=<cmd>",
|
|
|
|
"-zapwallettxes=<mode>",
|
|
|
|
"-discardfee=<amt>",
|
|
|
|
"-fallbackfee=<amt>",
|
|
|
|
"-mintxfee=<amt>",
|
|
|
|
"-paytxfee=<amt>",
|
|
|
|
"-txconfirmtarget=<n>",
|
|
|
|
"-hdseed=<hex>",
|
|
|
|
"-mnemonic=<text>",
|
|
|
|
"-mnemonicpassphrase=<text>",
|
|
|
|
"-usehd",
|
|
|
|
"-keepass",
|
|
|
|
"-keepassid=<id>",
|
|
|
|
"-keepasskey=<key>",
|
|
|
|
"-keepassname=<name>",
|
|
|
|
"-keepassport=<port>",
|
|
|
|
"-enablecoinjoin",
|
|
|
|
"-coinjoinamount=<n>",
|
|
|
|
"-coinjoinautostart",
|
|
|
|
"-coinjoindenomsgoal=<n>",
|
|
|
|
"-coinjoindenomshardcap=<n>",
|
|
|
|
"-coinjoinmultisession",
|
|
|
|
"-coinjoinrounds=<n>",
|
|
|
|
"-coinjoinsessions=<n>",
|
|
|
|
"-dblogsize=<n>",
|
|
|
|
"-flushwallet",
|
|
|
|
"-privdb",
|
|
|
|
"-walletrejectlongchains"
|
|
|
|
});
|
2021-08-05 16:41:46 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
const WalletInitInterface& g_wallet_init_interface = DummyWalletInit();
|
2021-08-10 07:48:49 +02:00
|
|
|
|
2021-08-12 08:02:09 +02:00
|
|
|
fs::path GetWalletDir()
|
|
|
|
{
|
|
|
|
throw std::logic_error("Wallet function called in non-wallet build.");
|
|
|
|
}
|
|
|
|
|
|
|
|
std::vector<fs::path> ListWalletDir()
|
|
|
|
{
|
|
|
|
throw std::logic_error("Wallet function called in non-wallet build.");
|
|
|
|
}
|
|
|
|
|
2021-08-10 07:48:49 +02:00
|
|
|
std::vector<std::shared_ptr<CWallet>> GetWallets()
|
|
|
|
{
|
|
|
|
throw std::logic_error("Wallet function called in non-wallet build.");
|
|
|
|
}
|
|
|
|
|
|
|
|
namespace interfaces {
|
|
|
|
|
|
|
|
class Wallet;
|
|
|
|
|
|
|
|
std::unique_ptr<Wallet> MakeWallet(const std::shared_ptr<CWallet>& wallet)
|
|
|
|
{
|
|
|
|
throw std::logic_error("Wallet function called in non-wallet build.");
|
|
|
|
}
|
|
|
|
|
|
|
|
} // namespace interfaces
|