X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=blobdiff_plain;f=src%2Fbitcoinrpc.cpp;h=6c7f4253b34369282d4468042e52567128755389;hp=08a1dacf9e0a0a4d6fa4f0194598f1389c2cbefc;hb=6a467ea5724ee2bd7a6f53af3abcc5a57effafbb;hpb=a9b672e77d90ac92e47dd67bb81aa6368259f439 diff --git a/src/bitcoinrpc.cpp b/src/bitcoinrpc.cpp index 08a1dac..6c7f425 100644 --- a/src/bitcoinrpc.cpp +++ b/src/bitcoinrpc.cpp @@ -2051,25 +2051,22 @@ Value reservebalance(const Array& params, bool fHelp) nAmount = (nAmount / CENT) * CENT; // round to cent if (nAmount < 0) throw runtime_error("amount cannot be negative.\n"); - // TODO: handle persistence of nBalanceReserve - // settings removed since bitcoin 0.6 - // WriteSetting("nBalanceReserve", nBalanceReserve = nAmount); - nBalanceReserve = nAmount; + mapArgs["-reservebalance"] = FormatMoney(nAmount).c_str(); } else { if (params.size() > 1) throw runtime_error("cannot specify amount to turn off reserve.\n"); - // TODO: handle persistence of nBalanceReserve - // settings removed since bitcoin 0.6 - // WriteSetting("nBalanceReserve", nBalanceReserve = 0); - nBalanceReserve = 0; + mapArgs["-reservebalance"] = "0"; } } Object result; - result.push_back(Pair("reserve", (nBalanceReserve > 0))); - result.push_back(Pair("amount", ValueFromAmount(nBalanceReserve))); + int64 nReserveBalance = 0; + if (mapArgs.count("-reservebalance") && !ParseMoney(mapArgs["-reservebalance"], nReserveBalance)) + throw runtime_error("invalid reserve balance amount\n"); + result.push_back(Pair("reserve", (nReserveBalance > 0))); + result.push_back(Pair("amount", ValueFromAmount(nReserveBalance))); return result; }