MCPcopy Create free account
hub / github.com/ElementsProject/elements / LoadWallet

Function LoadWallet

src/wallet/wallet.cpp:270–281  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

268} // namespace
269
270std::shared_ptr<CWallet> LoadWallet(WalletContext& context, const std::string& name, std::optional<bool> load_on_start, const DatabaseOptions& options, DatabaseStatus& status, bilingual_str& error, std::vector<bilingual_str>& warnings)
271{
272 auto result = WITH_LOCK(g_loading_wallet_mutex, return g_loading_wallet_set.insert(name));
273 if (!result.second) {
274 error = Untranslated("Wallet already loading.");
275 status = DatabaseStatus::FAILED_LOAD;
276 return nullptr;
277 }
278 auto wallet = LoadWalletInternal(context, name, load_on_start, options, status, error, warnings);
279 WITH_LOCK(g_loading_wallet_mutex, g_loading_wallet_set.erase(result.first));
280 return wallet;
281}
282
283std::shared_ptr<CWallet> CreateWallet(WalletContext& context, const std::string& name, std::optional<bool> load_on_start, DatabaseOptions& options, DatabaseStatus& status, bilingual_str& error, std::vector<bilingual_str>& warnings)
284{

Callers 3

RestoreWalletFunction · 0.85
loadWalletMethod · 0.85
loadwalletFunction · 0.85

Calls 4

UntranslatedFunction · 0.85
LoadWalletInternalFunction · 0.85
insertMethod · 0.45
eraseMethod · 0.45

Tested by

no test coverage detected