diff options
author | Russell Yanofsky <russ@yanofsky.org> | 2017-09-28 14:13:29 -0400 |
---|---|---|
committer | Russell Yanofsky <russ@yanofsky.org> | 2018-11-06 11:44:40 -0400 |
commit | ea961c3d7256c66146b4976ab1293db4a628c0de (patch) | |
tree | ae47f0f47559d05007ebc63130f3099d9f003a5e /src/walletinitinterface.h | |
parent | 8db11dd0b182a93042899651545cc21b34bf0742 (diff) |
Remove direct node->wallet calls in init.cpp
Route calls during node initialization and shutdown that would happen between a
node process and wallet processes through the serializable `Chain::Client`
interface, rather than `WalletInitInterface` which is now simpler and only
deals with early initialization and parameter interaction.
This commit mostly does not change behavior. The only change is that the
"Wallet disabled!" and "No wallet support compiled in!" messages are now logged
earlier during startup.
Diffstat (limited to 'src/walletinitinterface.h')
-rw-r--r-- | src/walletinitinterface.h | 21 |
1 files changed, 3 insertions, 18 deletions
diff --git a/src/walletinitinterface.h b/src/walletinitinterface.h index fb6dcf60d0..22aca65990 100644 --- a/src/walletinitinterface.h +++ b/src/walletinitinterface.h @@ -9,10 +9,7 @@ class CScheduler; class CRPCTable; - -namespace interfaces { -class Chain; -} // namespace interfaces +struct InitInterfaces; class WalletInitInterface { public: @@ -22,20 +19,8 @@ public: virtual void AddWalletOptions() const = 0; /** Check wallet parameter interaction */ virtual bool ParameterInteraction() const = 0; - /** Register wallet RPC*/ - virtual void RegisterRPC(CRPCTable &) const = 0; - /** Verify wallets */ - virtual bool Verify(interfaces::Chain& chain) const = 0; - /** Open wallets*/ - virtual bool Open(interfaces::Chain& chain) const = 0; - /** Start wallets*/ - virtual void Start(CScheduler& scheduler) const = 0; - /** Flush Wallets*/ - virtual void Flush() const = 0; - /** Stop Wallets*/ - virtual void Stop() const = 0; - /** Close wallets */ - virtual void Close() const = 0; + /** Add wallets that should be opened to list of init interfaces. */ + virtual void Construct(InitInterfaces& interfaces) const = 0; virtual ~WalletInitInterface() {} }; |