Skip to content

Commit

Permalink
[wallet] Create wallet init interface.
Browse files Browse the repository at this point in the history
  • Loading branch information
jnewbery committed Mar 26, 2018
1 parent 5fb5421 commit caaf972
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,7 @@ BITCOIN_CORE_H = \
validation.h \
validationinterface.h \
versionbits.h \
walletinitinterface.h \
wallet/coincontrol.h \
wallet/crypter.h \
wallet/db.h \
Expand Down
37 changes: 37 additions & 0 deletions src/walletinitinterface.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
// Copyright (c) 2017 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 WALLETINITINTERFACE_H
#define WALLETINITINTERFACE_H

#include <string>

class CScheduler;
class CRPCTable;

class WalletInitInterface {
public:
/** Get wallet help string */
virtual std::string GetHelpString(bool showDebug) = 0;
/** Check wallet parameter interaction */
virtual bool ParameterInteraction() = 0;
/** Register wallet RPC*/
virtual void RegisterRPC(CRPCTable &) = 0;
/** Verify wallets */
virtual bool Verify() = 0;
/** Open wallets*/
virtual bool Open() = 0;
/** Start wallets*/
virtual void Start(CScheduler& scheduler) = 0;
/** Flush Wallets*/
virtual void Flush() = 0;
/** Stop Wallets*/
virtual void Stop() = 0;
/** Close wallets */
virtual void Close() = 0;

virtual ~WalletInitInterface() {}
};

#endif // WALLETINITINTERFACE_H

0 comments on commit caaf972

Please sign in to comment.