mirror of
https://github.com/bitcoin/bitcoin.git
synced 2026-01-19 23:03:45 +01:00
StopWallets, which was being called prior to UnloadWallets, performs an unnecessary database closing step. This causes issues in UnloadWallets which does additional database cleanups. Since the database closing step is unnecessary, StopWallets is removed, and UnloadWallets is now called from WalletLoaderImpl::stop.
35 lines
871 B
C++
35 lines
871 B
C++
// Copyright (c) 2009-2010 Satoshi Nakamoto
|
|
// Copyright (c) 2009-2021 The Bitcoin Core developers
|
|
// Distributed under the MIT software license, see the accompanying
|
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
|
|
|
|
#ifndef BITCOIN_WALLET_LOAD_H
|
|
#define BITCOIN_WALLET_LOAD_H
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
class ArgsManager;
|
|
class CScheduler;
|
|
|
|
namespace interfaces {
|
|
class Chain;
|
|
} // namespace interfaces
|
|
|
|
namespace wallet {
|
|
struct WalletContext;
|
|
|
|
//! Responsible for reading and validating the -wallet arguments and verifying the wallet database.
|
|
bool VerifyWallets(WalletContext& context);
|
|
|
|
//! Load wallet databases.
|
|
bool LoadWallets(WalletContext& context);
|
|
|
|
//! Complete startup of wallets.
|
|
void StartWallets(WalletContext& context);
|
|
|
|
void UnloadWallets(WalletContext& context);
|
|
} // namespace wallet
|
|
|
|
#endif // BITCOIN_WALLET_LOAD_H
|