@@ -2927,10 +2927,11 @@ UniValue generate(const JSONRPCRequest& request)
2927
2927
{
2928
2928
CWallet * const pwallet = GetWalletForJSONRPCRequest (request);
2929
2929
2930
- if (!EnsureWalletIsAvailable (pwallet, request.fHelp ))
2930
+ if (!EnsureWalletIsAvailable (pwallet, request.fHelp )) {
2931
2931
return NullUniValue;
2932
+ }
2932
2933
2933
- if (request.fHelp || request.params .size () < 1 || request.params .size () > 2 )
2934
+ if (request.fHelp || request.params .size () < 1 || request.params .size () > 2 ) {
2934
2935
throw std::runtime_error (
2935
2936
" generate nblocks ( maxtries )\n "
2936
2937
" \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)
2943
2944
" \n Generate 11 blocks\n "
2944
2945
+ HelpExampleCli (" generate" , " 11" )
2945
2946
);
2947
+ }
2946
2948
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 ();
2951
2953
}
2952
2954
2953
- std::shared_ptr<CReserveScript> coinbaseScript ;
2954
- pwallet->GetScriptForMining (coinbaseScript );
2955
+ std::shared_ptr<CReserveScript> coinbase_script ;
2956
+ pwallet->GetScriptForMining (coinbase_script );
2955
2957
2956
2958
// If the keypool is exhausted, no script is returned at all. Catch this.
2957
- if (!coinbaseScript)
2959
+ if (!coinbase_script) {
2958
2960
throw JSONRPCError (RPC_WALLET_KEYPOOL_RAN_OUT, " Error: Keypool ran out, please call keypoolrefill first" );
2961
+ }
2959
2962
2960
2963
// 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
+ }
2963
2967
2964
- return generateBlocks (coinbaseScript, nGenerate, nMaxTries , true );
2968
+ return generateBlocks (coinbase_script, num_generate, max_tries , true );
2965
2969
}
2966
2970
2967
2971
extern UniValue abortrescan (const JSONRPCRequest& request); // in rpcdump.cpp
0 commit comments