Oh, I forgot to replace the if with else if. This works:
diff --git a/src/bitcoin-cli.cpp b/src/bitcoin-cli.cpp
index ef05c910d4..4179520cc1 100644
--- a/src/bitcoin-cli.cpp
+++ b/src/bitcoin-cli.cpp
@@ -229,7 +229,7 @@ class GetNewAddressRequestHandler: public BaseRequestHandler
public:
const int ID_GETNEWADDRESS = 0;
- UniValue PrepareRequest(const std::string& method, const std::vector<std::string>& args) override
+ UniValue PrepareRequest(const std::string& method, const std::vector<std::string>& /* args */) override
{
const UniValue& request = JSONRPCRequestObj("getnewaddress", NullUniValue, ID_GETNEWADDRESS);
return request;
@@ -248,11 +248,8 @@ public:
UniValue PrepareRequest(const std::string& method, const std::vector<std::string>& args) override
{
- std::vector<std::string> params = {};
- params.push_back(args[0]);
- params.push_back(args[1]);
- params.push_back(args[2]);
- UniValue paramsObj = RPCConvertValues("generatetoaddress", params);
+ UniValue paramsObj = RPCConvertValues("generatetoaddress", args);
return JSONRPCRequestObj("generatetoaddress", paramsObj, ID_GENERATETOADDRESS);
}
@@ -535,13 +532,11 @@ static int CommandLineRPC(int argc, char *argv[])
if (args.size() == 0) {
args.push_back(std::to_string(DEFAULT_GENERATED_NBLOCKS));
args.push_back(std::move(address));
- args.push_back(std::to_string(DEFAULT_GENERATED_MAXTRIES));
}
- if (args.size() < 2) {
+ else if (args.size() < 2) {
args.push_back(std::move(address));
- args.push_back(std::to_string(DEFAULT_GENERATED_MAXTRIES));
}
- if (args.size() == 2) {
+ else if (args.size() == 2) {
const std::string nblocks = args[0];
const std::string maxtries = args[1];
args.clear();