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 <support/allocators/secure.h> | |||||
#include <util/system.h> | #include <util/system.h> | ||||
#include <walletinitinterface.h> | #include <walletinitinterface.h> | ||||
class CChainParams; | class CChainParams; | ||||
class CWallet; | class CWallet; | ||||
enum class WalletCreationStatus; | |||||
namespace interfaces { | namespace interfaces { | ||||
class Chain; | class Chain; | ||||
} | } | ||||
class DummyWalletInit : public WalletInitInterface { | class DummyWalletInit : public WalletInitInterface { | ||||
public: | public: | ||||
bool HasWalletSupport() const override { return false; } | bool HasWalletSupport() const override { return false; } | ||||
Show All 32 Lines | |||||
std::shared_ptr<CWallet> LoadWallet(const CChainParams &chainParams, | std::shared_ptr<CWallet> LoadWallet(const CChainParams &chainParams, | ||||
interfaces::Chain &chain, | interfaces::Chain &chain, | ||||
const std::string &name, std::string &error, | const std::string &name, std::string &error, | ||||
std::string &warning) { | std::string &warning) { | ||||
throw std::logic_error("Wallet function called in non-wallet build."); | throw std::logic_error("Wallet function called in non-wallet build."); | ||||
} | } | ||||
WalletCreationStatus | |||||
CreateWallet(const CChainParams &chainParams, interfaces::Chain &chain, | |||||
const SecureString &passphrase, uint64_t wallet_creation_flags, | |||||
const std::string &name, std::string &error, std::string &warning, | |||||
std::shared_ptr<CWallet> &result) { | |||||
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 |