Changeset View
Changeset View
Standalone View
Standalone View
src/wallet/init.h
// Copyright (c) 2009-2010 Satoshi Nakamoto | // Copyright (c) 2009-2010 Satoshi Nakamoto | ||||
// Copyright (c) 2009-2017 The Bitcoin Core developers | // Copyright (c) 2009-2017 The Bitcoin Core developers | ||||
// Copyright (c) 2018 The Bitcoin developers | // Copyright (c) 2018 The Bitcoin developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#ifndef BITCOIN_WALLET_INIT_H | #ifndef BITCOIN_WALLET_INIT_H | ||||
#define BITCOIN_WALLET_INIT_H | #define BITCOIN_WALLET_INIT_H | ||||
#include "chainparams.h" | #include "chainparams.h" | ||||
#include <string> | #include <string> | ||||
class CRPCTable; | |||||
class CScheduler; | |||||
/** | /** | ||||
* Return the wallets help message. | * Return the wallets help message. | ||||
*/ | */ | ||||
std::string GetWalletHelpString(bool showDebug); | std::string GetWalletHelpString(bool showDebug); | ||||
/** | /** | ||||
* Wallets parameter interaction | * Wallets parameter interaction | ||||
*/ | */ | ||||
bool WalletParameterInteraction(); | bool WalletParameterInteraction(); | ||||
/** | /** | ||||
* Register wallet RPCs. | |||||
*/ | |||||
void RegisterWalletRPC(CRPCTable &tableRPC); | |||||
/** | |||||
* Responsible for reading and validating the -wallet arguments and verifying | * Responsible for reading and validating the -wallet arguments and verifying | ||||
* the wallet database. | * the wallet database. | ||||
* This function will perform salvage on the wallet if requested, as long as | * This function will perform salvage on the wallet if requested, as long as | ||||
* only one wallet is | * only one wallet is | ||||
* being loaded (CWallet::ParameterInteraction forbids -salvagewallet, | * being loaded (WalletParameterInteraction forbids -salvagewallet, | ||||
* -zapwallettxes or -upgradewallet with multiwallet). | * -zapwallettxes or -upgradewallet with multiwallet). | ||||
*/ | */ | ||||
bool WalletVerify(const CChainParams &chainParams); | bool VerifyWallets(const CChainParams &chainParams); | ||||
/** | /** | ||||
* Load wallet databases. | * Load wallet databases. | ||||
*/ | */ | ||||
bool InitLoadWallet(const CChainParams &chainParams); | bool OpenWallets(const CChainParams &chainParams); | ||||
//! Complete startup of wallets. | |||||
void StartWallets(CScheduler &scheduler); | |||||
//! Flush all wallets in preparation for shutdown. | |||||
void FlushWallets(); | |||||
//! Stop all wallets. Wallets will be flushed first. | |||||
void StopWallets(); | |||||
//! Close all wallets. | |||||
void CloseWallets(); | |||||
#endif // BITCOIN_WALLET_INIT_H | #endif // BITCOIN_WALLET_INIT_H |