Skip to content

Commit 2a96283

Browse files
committed
rpc: Update generate for developer notes
Fix nits by John Newbery.
1 parent df7e2f0 commit 2a96283

File tree

1 file changed

+16
-12
lines changed

1 file changed

+16
-12
lines changed

src/wallet/rpcwallet.cpp

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2927,10 +2927,11 @@ UniValue generate(const JSONRPCRequest& request)
29272927
{
29282928
CWallet * const pwallet = GetWalletForJSONRPCRequest(request);
29292929

2930-
if (!EnsureWalletIsAvailable(pwallet, request.fHelp))
2930+
if (!EnsureWalletIsAvailable(pwallet, request.fHelp)) {
29312931
return NullUniValue;
2932+
}
29322933

2933-
if (request.fHelp || request.params.size() < 1 || request.params.size() > 2)
2934+
if (request.fHelp || request.params.size() < 1 || request.params.size() > 2) {
29342935
throw std::runtime_error(
29352936
"generate nblocks ( maxtries )\n"
29362937
"\nMine up to nblocks blocks immediately (before the RPC call returns) to an address in the wallet.\n"
@@ -2943,25 +2944,28 @@ UniValue generate(const JSONRPCRequest& request)
29432944
"\nGenerate 11 blocks\n"
29442945
+ HelpExampleCli("generate", "11")
29452946
);
2947+
}
29462948

2947-
int nGenerate = request.params[0].get_int();
2948-
uint64_t nMaxTries = 1000000;
2949-
if (request.params.size() > 1) {
2950-
nMaxTries = request.params[1].get_int();
2949+
int num_generate = request.params[0].get_int();
2950+
uint64_t max_tries = 1000000;
2951+
if (request.params.size() > 1 && !request.params[1].isNull()) {
2952+
max_tries = request.params[1].get_int();
29512953
}
29522954

2953-
std::shared_ptr<CReserveScript> coinbaseScript;
2954-
pwallet->GetScriptForMining(coinbaseScript);
2955+
std::shared_ptr<CReserveScript> coinbase_script;
2956+
pwallet->GetScriptForMining(coinbase_script);
29552957

29562958
// If the keypool is exhausted, no script is returned at all. Catch this.
2957-
if (!coinbaseScript)
2959+
if (!coinbase_script) {
29582960
throw JSONRPCError(RPC_WALLET_KEYPOOL_RAN_OUT, "Error: Keypool ran out, please call keypoolrefill first");
2961+
}
29592962

29602963
//throw an error if no script was provided
2961-
if (coinbaseScript->reserveScript.empty())
2962-
throw JSONRPCError(RPC_INTERNAL_ERROR, "No coinbase script available (mining requires a wallet)");
2964+
if (coinbase_script->reserveScript.empty()) {
2965+
throw JSONRPCError(RPC_INTERNAL_ERROR, "No coinbase script available");
2966+
}
29632967

2964-
return generateBlocks(coinbaseScript, nGenerate, nMaxTries, true);
2968+
return generateBlocks(coinbase_script, num_generate, max_tries, true);
29652969
}
29662970

29672971
extern UniValue abortrescan(const JSONRPCRequest& request); // in rpcdump.cpp

0 commit comments

Comments
 (0)