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 "walletinitinterface.h" | |||||
#include <string> | #include <string> | ||||
class CRPCTable; | class CRPCTable; | ||||
class CScheduler; | class CScheduler; | ||||
class WalletInit : public WalletInitInterface { | |||||
public: | |||||
/** | /** | ||||
* Return the wallets help message. | * Return the wallets help message. | ||||
*/ | */ | ||||
std::string GetWalletHelpString(bool showDebug); | std::string GetHelpString(bool showDebug) override; | ||||
/** | /** | ||||
* Wallets parameter interaction | * Wallets parameter interaction | ||||
*/ | */ | ||||
bool WalletParameterInteraction(); | bool ParameterInteraction() override; | ||||
/** | /** | ||||
* Register wallet RPCs. | * Register wallet RPCs. | ||||
*/ | */ | ||||
void RegisterWalletRPC(CRPCTable &tableRPC); | void RegisterRPC(CRPCTable &tableRPC) override; | ||||
/** | /** | ||||
* Responsible for reading and validating the -wallet arguments and verifying | * Responsible for reading and validating the -wallet arguments and | ||||
* the wallet database. | * verifying 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 (WalletParameterInteraction forbids | ||||
* being loaded (WalletParameterInteraction forbids -salvagewallet, | * -salvagewallet, -zapwallettxes or -upgradewallet with multiwallet). | ||||
* -zapwallettxes or -upgradewallet with multiwallet). | |||||
*/ | */ | ||||
bool Verify(const CChainParams &chainParams) override; | |||||
bool VerifyWallets(const CChainParams &chainParams); | |||||
/** | /** | ||||
* Load wallet databases. | * Load wallet databases. | ||||
*/ | */ | ||||
bool OpenWallets(const CChainParams &chainParams); | bool Open(const CChainParams &chainParams) override; | ||||
//! Complete startup of wallets. | /** | ||||
void StartWallets(CScheduler &scheduler); | * Complete startup of wallets. | ||||
*/ | |||||
void Start(CScheduler &scheduler) override; | |||||
//! Flush all wallets in preparation for shutdown. | /** | ||||
void FlushWallets(); | * Flush all wallets in preparation for shutdown. | ||||
*/ | |||||
void Flush() override; | |||||
//! Stop all wallets. Wallets will be flushed first. | /** | ||||
void StopWallets(); | * Stop all wallets. Wallets will be flushed first. | ||||
*/ | |||||
void Stop() override; | |||||
//! Close all wallets. | /** | ||||
void CloseWallets(); | * Close all wallets. | ||||
*/ | |||||
void Close() override; | |||||
}; | |||||
#endif // BITCOIN_WALLET_INIT_H | #endif // BITCOIN_WALLET_INIT_H |