mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-29 20:47:31 -03:00
1bee1e6269
No longer create a default wallet. The default wallet will still be loaded if it exists and not other wallets were specified (anywhere, including settings.json, bitcoin.conf, and command line). Tests are updated to be started with -wallet= if they need the default wallet. Added test to wallet_startup.py testing that no default wallet is created and that it is loaded if it exists and no other wallets were specified.
37 lines
983 B
C++
37 lines
983 B
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);
|
|
|
|
//! Load wallet databases.
|
|
bool LoadWallets(interfaces::Chain& chain);
|
|
|
|
//! 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
|