@@ -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 " \n Mine 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 " \n Generate 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
29672971extern UniValue abortrescan (const JSONRPCRequest& request); // in rpcdump.cpp
0 commit comments