diff --git a/doc/release-notes.md b/doc/release-notes.md --- a/doc/release-notes.md +++ b/doc/release-notes.md @@ -5,3 +5,5 @@ This release includes the following features and fixes: + - Fix the addresses format returned by some RPC (like `getnewaddress`) when + using the Qt RPC console. diff --git a/src/interfaces/node.h b/src/interfaces/node.h --- a/src/interfaces/node.h +++ b/src/interfaces/node.h @@ -158,7 +158,8 @@ virtual CFeeRate getDustRelayFee() = 0; //! Execute rpc command. - virtual UniValue executeRpc(Config &config, const std::string &command, + virtual UniValue executeRpc(const Config &config, + const std::string &command, const UniValue ¶ms, const std::string &uri) = 0; diff --git a/src/interfaces/node.cpp b/src/interfaces/node.cpp --- a/src/interfaces/node.cpp +++ b/src/interfaces/node.cpp @@ -221,7 +221,7 @@ return m_context->connman && m_context->connman->GetNetworkActive(); } CFeeRate getDustRelayFee() override { return ::dustRelayFee; } - UniValue executeRpc(Config &config, const std::string &command, + UniValue executeRpc(const Config &config, const std::string &command, const UniValue ¶ms, const std::string &uri) override { JSONRPCRequest req(m_context_ref); diff --git a/src/qt/rpcconsole.cpp b/src/qt/rpcconsole.cpp --- a/src/qt/rpcconsole.cpp +++ b/src/qt/rpcconsole.cpp @@ -343,10 +343,9 @@ } #endif - GlobalConfig config; assert(node); - lastResult = node->executeRpc(config, method, - params, uri); + lastResult = node->executeRpc( + GetConfig(), method, params, uri); } state = STATE_COMMAND_EXECUTED;