Add RPC call reservebalance

This commit is contained in:
lateminer
2018-10-12 21:02:30 +03:00
parent e9886e3f1b
commit da2c4ec6c9
4 changed files with 59 additions and 15 deletions

View File

@@ -465,6 +465,12 @@ std::string HelpMessage(HelpMessageMode mode)
strUsage += HelpMessageOpt("-rpcservertimeout=<n>", strprintf("Timeout during HTTP requests (default: %d)", DEFAULT_HTTP_SERVER_TIMEOUT));
}
#ifdef ENABLE_WALLET
strUsage += HelpMessageGroup(_("Staking options:"));
strUsage += HelpMessageOpt("-staking=<n>", strprintf(_("Enable staking functionality (0-1, default: %u)"), 1));
strUsage += HelpMessageOpt("-reservebalance=<amount>", _("Keep the specified amount of coins available for spending at all times (default: 0)"));
#endif
return strUsage;
}
@@ -710,19 +716,6 @@ void InitParameterInteraction()
LogPrintf("%s: parameter interaction: -externalip set -> setting -discover=0\n", __func__);
}
#ifdef ENABLE_WALLET
if (mapArgs.count("-reservebalance")) // ppcoin: reserve balance amount
{
if (SoftSetBoolArg("-reservebalance", false))
{
LogPrintf("Invalid amount for -reservebalance=<amount>");
}
ParseMoney(mapArgs["-reservebalance"], nReserveBalance);
}
#endif
if (GetBoolArg("-salvagewallet", false)) {
// Rewrite just private keys: rescan to find transactions
if (SoftSetBoolArg("-rescan", true))
@@ -1171,6 +1164,15 @@ bool AppInit2(Config& config, boost::thread_group& threadGroup, CScheduler& sche
}
}
#ifdef ENABLE_WALLET
if (mapArgs.count("-reservebalance")) {
if (!ParseMoney(GetArg("-reservebalance", ""), nReserveBalance)) {
InitError(_("Invalid amount for -reservebalance=<amount>"));
return false;
}
}
#endif
BOOST_FOREACH(const std::string& strDest, mapMultiArgs["-seednode"])
AddOneShot(strDest);