From 39a231053a94afaaca140d3ec8ad795f37accfc1 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Thu, 3 Jun 2021 12:15:24 +0100 Subject: Add node context to wallet RPC request object Add node context to wallet RPC request object, as getauxblock needs access to the node to determine if it is in initial block download, and requires access to the wallet to get an address to pay to. --- src/interfaces/wallet.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src/interfaces/wallet.cpp') diff --git a/src/interfaces/wallet.cpp b/src/interfaces/wallet.cpp index f68016b55..599b265ba 100644 --- a/src/interfaces/wallet.cpp +++ b/src/interfaces/wallet.cpp @@ -7,6 +7,7 @@ #include #include #include +#include #include #include #include @@ -489,8 +490,9 @@ public: class WalletClientImpl : public WalletClient { public: - WalletClientImpl(Chain& chain, ArgsManager& args) + WalletClientImpl(NodeContext& node, Chain& chain, ArgsManager& args) { + m_context.nodeContext = &node; m_context.chain = &chain; m_context.args = &args; } @@ -566,9 +568,9 @@ public: std::unique_ptr MakeWallet(const std::shared_ptr& wallet) { return wallet ? MakeUnique(wallet) : nullptr; } -std::unique_ptr MakeWalletClient(Chain& chain, ArgsManager& args) +std::unique_ptr MakeWalletClient(NodeContext& node, Chain& chain, ArgsManager& args) { - return MakeUnique(chain, args); + return MakeUnique(node, chain, args); } } // namespace interfaces -- cgit v1.2.3 From 803923ca58c67ad9cd2335ee501d27c21ec71f66 Mon Sep 17 00:00:00 2001 From: Ross Nicoll Date: Wed, 9 Jun 2021 08:38:00 +0100 Subject: Remove separate node and wallet contexts --- src/interfaces/wallet.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/interfaces/wallet.cpp') diff --git a/src/interfaces/wallet.cpp b/src/interfaces/wallet.cpp index 599b265ba..4124bc786 100644 --- a/src/interfaces/wallet.cpp +++ b/src/interfaces/wallet.cpp @@ -568,9 +568,9 @@ public: std::unique_ptr MakeWallet(const std::shared_ptr& wallet) { return wallet ? MakeUnique(wallet) : nullptr; } -std::unique_ptr MakeWalletClient(NodeContext& node, Chain& chain, ArgsManager& args) +std::unique_ptr MakeWalletClient(NodeContext& node, ArgsManager& args) { - return MakeUnique(node, chain, args); + return MakeUnique(node, *node.chain, args); } } // namespace interfaces -- cgit v1.2.3