Changeset View
Changeset View
Standalone View
Standalone View
src/dummywallet.cpp
// Copyright (c) 2018 The Bitcoin Core developers | // Copyright (c) 2018 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#include <logging.h> | #include <logging.h> | ||||
#include <util/system.h> | #include <util/system.h> | ||||
#include <walletinitinterface.h> | #include <walletinitinterface.h> | ||||
class CChainParams; | |||||
class CWallet; | class CWallet; | ||||
namespace interfaces { | |||||
class Chain; | |||||
} | |||||
class DummyWalletInit : public WalletInitInterface { | class DummyWalletInit : public WalletInitInterface { | ||||
public: | public: | ||||
bool HasWalletSupport() const override { return false; } | bool HasWalletSupport() const override { return false; } | ||||
void AddWalletOptions() const override; | void AddWalletOptions() const override; | ||||
bool ParameterInteraction() const override { return true; } | bool ParameterInteraction() const override { return true; } | ||||
void Construct(InitInterfaces &interfaces) const override { | void Construct(InitInterfaces &interfaces) const override { | ||||
LogPrintf("No wallet support compiled in!\n"); | LogPrintf("No wallet support compiled in!\n"); | ||||
} | } | ||||
Show All 20 Lines | |||||
std::vector<fs::path> ListWalletDir() { | std::vector<fs::path> ListWalletDir() { | ||||
throw std::logic_error("Wallet function called in non-wallet build."); | throw std::logic_error("Wallet function called in non-wallet build."); | ||||
} | } | ||||
std::vector<std::shared_ptr<CWallet>> GetWallets() { | std::vector<std::shared_ptr<CWallet>> GetWallets() { | ||||
throw std::logic_error("Wallet function called in non-wallet build."); | throw std::logic_error("Wallet function called in non-wallet build."); | ||||
} | } | ||||
std::shared_ptr<CWallet> LoadWallet(const CChainParams &chainParams, | |||||
interfaces::Chain &chain, | |||||
const std::string &name, std::string &error, | |||||
std::string &warning) { | |||||
throw std::logic_error("Wallet function called in non-wallet build."); | |||||
} | |||||
namespace interfaces { | namespace interfaces { | ||||
class Wallet; | class Wallet; | ||||
std::unique_ptr<Wallet> MakeWallet(const std::shared_ptr<CWallet> &wallet) { | std::unique_ptr<Wallet> MakeWallet(const std::shared_ptr<CWallet> &wallet) { | ||||
throw std::logic_error("Wallet function called in non-wallet build."); | throw std::logic_error("Wallet function called in non-wallet build."); | ||||
} | } | ||||
} // namespace interfaces | } // namespace interfaces |