Changeset View
Changeset View
Standalone View
Standalone View
src/interfaces/wallet.cpp
Show First 20 Lines • Show All 485 Lines • ▼ Show 20 Lines | public: | ||||
m_context.chain->handleRpc(m_rpc_commands.back())); | m_context.chain->handleRpc(m_rpc_commands.back())); | ||||
} | } | ||||
} | } | ||||
void registerRpcs() override { | void registerRpcs() override { | ||||
registerRpcs(GetWalletRPCCommands()); | registerRpcs(GetWalletRPCCommands()); | ||||
registerRpcs(GetWalletDumpRPCCommands()); | registerRpcs(GetWalletDumpRPCCommands()); | ||||
} | } | ||||
bool verify(const CChainParams &chainParams) override { | bool verify() override { | ||||
return VerifyWallets(chainParams, *m_context.chain, | return VerifyWallets(*m_context.chain, m_wallet_filenames); | ||||
m_wallet_filenames); | } | ||||
} | bool load() override { | ||||
bool load(const CChainParams &chainParams) override { | return LoadWallets(*m_context.chain, m_wallet_filenames); | ||||
return LoadWallets(chainParams, *m_context.chain, | |||||
m_wallet_filenames); | |||||
} | } | ||||
void start(CScheduler &scheduler) override { | void start(CScheduler &scheduler) override { | ||||
return StartWallets(scheduler, *Assert(m_context.args)); | return StartWallets(scheduler, *Assert(m_context.args)); | ||||
} | } | ||||
void flush() override { return FlushWallets(); } | void flush() override { return FlushWallets(); } | ||||
void stop() override { return StopWallets(); } | void stop() override { return StopWallets(); } | ||||
void setMockTime(int64_t time) override { return SetMockTime(time); } | void setMockTime(int64_t time) override { return SetMockTime(time); } | ||||
//! WalletClient methods | //! WalletClient methods | ||||
std::unique_ptr<Wallet> | std::unique_ptr<Wallet> | ||||
createWallet(const CChainParams ¶ms, const std::string &name, | createWallet(const std::string &name, const SecureString &passphrase, | ||||
const SecureString &passphrase, | |||||
uint64_t wallet_creation_flags, | uint64_t wallet_creation_flags, | ||||
WalletCreationStatus &status, bilingual_str &error, | WalletCreationStatus &status, bilingual_str &error, | ||||
std::vector<bilingual_str> &warnings) override { | std::vector<bilingual_str> &warnings) override { | ||||
std::shared_ptr<CWallet> wallet; | std::shared_ptr<CWallet> wallet; | ||||
status = CreateWallet(params, *m_context.chain, passphrase, | status = CreateWallet(*m_context.chain, passphrase, | ||||
wallet_creation_flags, name, error, warnings, | wallet_creation_flags, name, error, warnings, | ||||
wallet); | wallet); | ||||
return MakeWallet(std::move(wallet)); | return MakeWallet(std::move(wallet)); | ||||
} | } | ||||
std::unique_ptr<Wallet> | std::unique_ptr<Wallet> | ||||
loadWallet(const CChainParams ¶ms, const std::string &name, | loadWallet(const std::string &name, bilingual_str &error, | ||||
bilingual_str &error, | |||||
std::vector<bilingual_str> &warnings) override { | std::vector<bilingual_str> &warnings) override { | ||||
return MakeWallet(LoadWallet(params, *m_context.chain, | return MakeWallet(LoadWallet(*m_context.chain, WalletLocation(name), | ||||
WalletLocation(name), error, | error, warnings)); | ||||
warnings)); | |||||
} | } | ||||
std::string getWalletDir() override { return GetWalletDir().string(); } | std::string getWalletDir() override { return GetWalletDir().string(); } | ||||
std::vector<std::string> listWalletDir() override { | std::vector<std::string> listWalletDir() override { | ||||
std::vector<std::string> paths; | std::vector<std::string> paths; | ||||
for (auto &path : ListWalletDir()) { | for (auto &path : ListWalletDir()) { | ||||
paths.push_back(path.string()); | paths.push_back(path.string()); | ||||
} | } | ||||
return paths; | return paths; | ||||
Show All 34 Lines |