load.h raw

   1  // Copyright (c) 2009-2010 Satoshi Nakamoto
   2  // Copyright (c) 2009-present The Bitcoin Core developers
   3  // Distributed under the MIT software license, see the accompanying
   4  // file COPYING or http://www.opensource.org/licenses/mit-license.php.
   5  
   6  #ifndef BITCOIN_WALLET_LOAD_H
   7  #define BITCOIN_WALLET_LOAD_H
   8  
   9  #include <string>
  10  #include <vector>
  11  
  12  class ArgsManager;
  13  class CScheduler;
  14  
  15  namespace interfaces {
  16  class Chain;
  17  } // namespace interfaces
  18  
  19  namespace wallet {
  20  struct WalletContext;
  21  
  22  //! Responsible for reading and validating the -wallet arguments and verifying the wallet database.
  23  bool VerifyWallets(WalletContext& context);
  24  
  25  //! Load wallet databases.
  26  bool LoadWallets(WalletContext& context);
  27  
  28  //! Complete startup of wallets.
  29  void StartWallets(WalletContext& context);
  30  
  31  void UnloadWallets(WalletContext& context);
  32  } // namespace wallet
  33  
  34  #endif // BITCOIN_WALLET_LOAD_H
  35