mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-29 20:47:31 -03:00
f1ee37319a
Enable the GUI to also use the load_on_startup feature. Wallets loaded in the GUI always have load_on_startup=true. When they are unloaded from the GUI, load_on_startup=false. To facilitate this change, UpdateWalletSetting is moved into the wallet module and called from within LoadWallet, RemoveWallet, and Createwallet. This change does not actually touch the GUI code but rather the wallet functions that are shared between the GUI and RPC.
37 lines
1 KiB
C++
37 lines
1 KiB
C++
// Copyright (c) 2009-2010 Satoshi Nakamoto
|
|
// Copyright (c) 2009-2019 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
|
|
|
|
//! Responsible for reading and validating the -wallet arguments and verifying the wallet database.
|
|
bool VerifyWallets(interfaces::Chain& chain, const std::vector<std::string>& wallet_files);
|
|
|
|
//! Load wallet databases.
|
|
bool LoadWallets(interfaces::Chain& chain, const std::vector<std::string>& wallet_files);
|
|
|
|
//! Complete startup of wallets.
|
|
void StartWallets(CScheduler& scheduler, const ArgsManager& args);
|
|
|
|
//! Flush all wallets in preparation for shutdown.
|
|
void FlushWallets();
|
|
|
|
//! Stop all wallets. Wallets will be flushed first.
|
|
void StopWallets();
|
|
|
|
//! Close all wallets.
|
|
void UnloadWallets();
|
|
|
|
#endif // BITCOIN_WALLET_LOAD_H
|