cli: use GetWalletBalances() functionality for -getinfo

and replace GetBoolArg with IsArgSet as we only want
to know if the arg is passed; we do not need the value.
This commit is contained in:
Jon Atack 2020-05-03 11:10:24 +02:00
parent 9f01849a49
commit afce85eb99
No known key found for this signature in database
GPG key ID: 4F5721B3D0E3921D

View file

@ -532,9 +532,8 @@ static int CommandLineRPC(int argc, char *argv[])
}
std::unique_ptr<BaseRequestHandler> rh;
std::string method;
if (gArgs.GetBoolArg("-getinfo", false)) {
if (gArgs.IsArgSet("-getinfo")) {
rh.reset(new GetinfoRequestHandler());
method = "";
} else {
rh.reset(new DefaultRequestHandler());
if (args.size() < 1) {
@ -567,6 +566,9 @@ static int CommandLineRPC(int argc, char *argv[])
}
}
} else {
if (gArgs.IsArgSet("-getinfo") && !gArgs.IsArgSet("-rpcwallet")) {
GetWalletBalances(result); // fetch multiwallet balances and append to result
}
// Result
if (result.isNull()) {
strPrint = "";