@ -146,9 +146,9 @@ UniValue blockToJSON(const CBlock& block, const CBlockIndex* blockindex, bool tx
@@ -146,9 +146,9 @@ UniValue blockToJSON(const CBlock& block, const CBlockIndex* blockindex, bool tx
return result ;
}
UniValue getblockcount ( const UniValue & params , bool fHelp )
UniValue getblockcount ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) ! = 0 )
if ( request . fHelp | | request . params . size ( ) ! = 0 )
throw runtime_error (
" getblockcount \n "
" \n Returns the number of blocks in the longest block chain. \n "
@ -163,9 +163,9 @@ UniValue getblockcount(const UniValue& params, bool fHelp)
@@ -163,9 +163,9 @@ UniValue getblockcount(const UniValue& params, bool fHelp)
return chainActive . Height ( ) ;
}
UniValue getbestblockhash ( const UniValue & params , bool fHelp )
UniValue getbestblockhash ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) ! = 0 )
if ( request . fHelp | | request . params . size ( ) ! = 0 )
throw runtime_error (
" getbestblockhash \n "
" \n Returns the hash of the best (tip) block in the longest block chain. \n "
@ -190,9 +190,9 @@ void RPCNotifyBlockChange(bool ibd, const CBlockIndex * pindex)
@@ -190,9 +190,9 @@ void RPCNotifyBlockChange(bool ibd, const CBlockIndex * pindex)
cond_blockchange . notify_all ( ) ;
}
UniValue waitfornewblock ( const UniValue & params , bool fHelp )
UniValue waitfornewblock ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) > 1 )
if ( request . fHelp | | request . params . size ( ) > 1 )
throw runtime_error (
" waitfornewblock \n "
" \n Waits for a specific new block and returns useful info about it. \n "
@ -209,8 +209,8 @@ UniValue waitfornewblock(const UniValue& params, bool fHelp)
@@ -209,8 +209,8 @@ UniValue waitfornewblock(const UniValue& params, bool fHelp)
+ HelpExampleRpc ( " waitfornewblock " , " 1000 " )
) ;
int timeout = 0 ;
if ( params . size ( ) > 0 )
timeout = params [ 0 ] . get_int ( ) ;
if ( request . params . size ( ) > 0 )
timeout = request . params [ 0 ] . get_int ( ) ;
CUpdatedBlock block ;
{
@ -228,9 +228,9 @@ UniValue waitfornewblock(const UniValue& params, bool fHelp)
@@ -228,9 +228,9 @@ UniValue waitfornewblock(const UniValue& params, bool fHelp)
return ret ;
}
UniValue waitforblock ( const UniValue & params , bool fHelp )
UniValue waitforblock ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) < 1 | | params . size ( ) > 2 )
if ( request . fHelp | | request . params . size ( ) < 1 | | request . params . size ( ) > 2 )
throw runtime_error (
" waitforblock \n "
" \n Waits for a specific new block and returns useful info about it. \n "
@ -249,10 +249,10 @@ UniValue waitforblock(const UniValue& params, bool fHelp)
@@ -249,10 +249,10 @@ UniValue waitforblock(const UniValue& params, bool fHelp)
) ;
int timeout = 0 ;
uint256 hash = uint256S ( params [ 0 ] . get_str ( ) ) ;
uint256 hash = uint256S ( request . params [ 0 ] . get_str ( ) ) ;
if ( params . size ( ) > 1 )
timeout = params [ 1 ] . get_int ( ) ;
if ( request . params . size ( ) > 1 )
timeout = request . params [ 1 ] . get_int ( ) ;
CUpdatedBlock block ;
{
@ -270,9 +270,9 @@ UniValue waitforblock(const UniValue& params, bool fHelp)
@@ -270,9 +270,9 @@ UniValue waitforblock(const UniValue& params, bool fHelp)
return ret ;
}
UniValue waitforblockheight ( const UniValue & params , bool fHelp )
UniValue waitforblockheight ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) < 1 | | params . size ( ) > 2 )
if ( request . fHelp | | request . params . size ( ) < 1 | | request . params . size ( ) > 2 )
throw runtime_error (
" waitforblock \n "
" \n Waits for (at least) block height and returns the height and hash \n "
@ -292,10 +292,10 @@ UniValue waitforblockheight(const UniValue& params, bool fHelp)
@@ -292,10 +292,10 @@ UniValue waitforblockheight(const UniValue& params, bool fHelp)
) ;
int timeout = 0 ;
int height = params [ 0 ] . get_int ( ) ;
int height = request . params [ 0 ] . get_int ( ) ;
if ( params . size ( ) > 1 )
timeout = params [ 1 ] . get_int ( ) ;
if ( request . params . size ( ) > 1 )
timeout = request . params [ 1 ] . get_int ( ) ;
CUpdatedBlock block ;
{
@ -312,9 +312,9 @@ UniValue waitforblockheight(const UniValue& params, bool fHelp)
@@ -312,9 +312,9 @@ UniValue waitforblockheight(const UniValue& params, bool fHelp)
return ret ;
}
UniValue getdifficulty ( const UniValue & params , bool fHelp )
UniValue getdifficulty ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) ! = 0 )
if ( request . fHelp | | request . params . size ( ) ! = 0 )
throw runtime_error (
" getdifficulty \n "
" \n Returns the proof-of-work difficulty as a multiple of the minimum difficulty. \n "
@ -411,9 +411,9 @@ UniValue mempoolToJSON(bool fVerbose = false)
@@ -411,9 +411,9 @@ UniValue mempoolToJSON(bool fVerbose = false)
}
}
UniValue getrawmempool ( const UniValue & params , bool fHelp )
UniValue getrawmempool ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) > 1 )
if ( request . fHelp | | request . params . size ( ) > 1 )
throw runtime_error (
" getrawmempool ( verbose ) \n "
" \n Returns all transaction ids in memory pool as a json array of string transaction ids. \n "
@ -436,15 +436,15 @@ UniValue getrawmempool(const UniValue& params, bool fHelp)
@@ -436,15 +436,15 @@ UniValue getrawmempool(const UniValue& params, bool fHelp)
) ;
bool fVerbose = false ;
if ( params . size ( ) > 0 )
fVerbose = params [ 0 ] . get_bool ( ) ;
if ( request . params . size ( ) > 0 )
fVerbose = request . params [ 0 ] . get_bool ( ) ;
return mempoolToJSON ( fVerbose ) ;
}
UniValue getmempoolancestors ( const UniValue & params , bool fHelp )
UniValue getmempoolancestors ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) < 1 | | params . size ( ) > 2 ) {
if ( request . fHelp | | request . params . size ( ) < 1 | | request . params . size ( ) > 2 ) {
throw runtime_error (
" getmempoolancestors txid (verbose) \n "
" \n If txid is in the mempool, returns all in-mempool ancestors. \n "
@ -469,10 +469,10 @@ UniValue getmempoolancestors(const UniValue& params, bool fHelp)
@@ -469,10 +469,10 @@ UniValue getmempoolancestors(const UniValue& params, bool fHelp)
}
bool fVerbose = false ;
if ( params . size ( ) > 1 )
fVerbose = params [ 1 ] . get_bool ( ) ;
if ( request . params . size ( ) > 1 )
fVerbose = request . params [ 1 ] . get_bool ( ) ;
uint256 hash = ParseHashV ( params [ 0 ] , " parameter 1 " ) ;
uint256 hash = ParseHashV ( request . params [ 0 ] , " parameter 1 " ) ;
LOCK ( mempool . cs ) ;
@ -506,9 +506,9 @@ UniValue getmempoolancestors(const UniValue& params, bool fHelp)
@@ -506,9 +506,9 @@ UniValue getmempoolancestors(const UniValue& params, bool fHelp)
}
}
UniValue getmempooldescendants ( const UniValue & params , bool fHelp )
UniValue getmempooldescendants ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) < 1 | | params . size ( ) > 2 ) {
if ( request . fHelp | | request . params . size ( ) < 1 | | request . params . size ( ) > 2 ) {
throw runtime_error (
" getmempooldescendants txid (verbose) \n "
" \n If txid is in the mempool, returns all in-mempool descendants. \n "
@ -533,10 +533,10 @@ UniValue getmempooldescendants(const UniValue& params, bool fHelp)
@@ -533,10 +533,10 @@ UniValue getmempooldescendants(const UniValue& params, bool fHelp)
}
bool fVerbose = false ;
if ( params . size ( ) > 1 )
fVerbose = params [ 1 ] . get_bool ( ) ;
if ( request . params . size ( ) > 1 )
fVerbose = request . params [ 1 ] . get_bool ( ) ;
uint256 hash = ParseHashV ( params [ 0 ] , " parameter 1 " ) ;
uint256 hash = ParseHashV ( request . params [ 0 ] , " parameter 1 " ) ;
LOCK ( mempool . cs ) ;
@ -570,9 +570,9 @@ UniValue getmempooldescendants(const UniValue& params, bool fHelp)
@@ -570,9 +570,9 @@ UniValue getmempooldescendants(const UniValue& params, bool fHelp)
}
}
UniValue getmempoolentry ( const UniValue & params , bool fHelp )
UniValue getmempoolentry ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) ! = 1 ) {
if ( request . fHelp | | request . params . size ( ) ! = 1 ) {
throw runtime_error (
" getmempoolentry txid \n "
" \n Returns mempool data for given transaction \n "
@ -588,7 +588,7 @@ UniValue getmempoolentry(const UniValue& params, bool fHelp)
@@ -588,7 +588,7 @@ UniValue getmempoolentry(const UniValue& params, bool fHelp)
) ;
}
uint256 hash = ParseHashV ( params [ 0 ] , " parameter 1 " ) ;
uint256 hash = ParseHashV ( request . params [ 0 ] , " parameter 1 " ) ;
LOCK ( mempool . cs ) ;
@ -603,9 +603,9 @@ UniValue getmempoolentry(const UniValue& params, bool fHelp)
@@ -603,9 +603,9 @@ UniValue getmempoolentry(const UniValue& params, bool fHelp)
return info ;
}
UniValue getblockhash ( const UniValue & params , bool fHelp )
UniValue getblockhash ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) ! = 1 )
if ( request . fHelp | | request . params . size ( ) ! = 1 )
throw runtime_error (
" getblockhash index \n "
" \n Returns hash of block in best-block-chain at index provided. \n "
@ -620,7 +620,7 @@ UniValue getblockhash(const UniValue& params, bool fHelp)
@@ -620,7 +620,7 @@ UniValue getblockhash(const UniValue& params, bool fHelp)
LOCK ( cs_main ) ;
int nHeight = params [ 0 ] . get_int ( ) ;
int nHeight = request . params [ 0 ] . get_int ( ) ;
if ( nHeight < 0 | | nHeight > chainActive . Height ( ) )
throw JSONRPCError ( RPC_INVALID_PARAMETER , " Block height out of range " ) ;
@ -628,9 +628,9 @@ UniValue getblockhash(const UniValue& params, bool fHelp)
@@ -628,9 +628,9 @@ UniValue getblockhash(const UniValue& params, bool fHelp)
return pblockindex - > GetBlockHash ( ) . GetHex ( ) ;
}
UniValue getblockheader ( const UniValue & params , bool fHelp )
UniValue getblockheader ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) < 1 | | params . size ( ) > 2 )
if ( request . fHelp | | request . params . size ( ) < 1 | | request . params . size ( ) > 2 )
throw runtime_error (
" getblockheader \" hash \" ( verbose ) \n "
" \n If verbose is false, returns a string that is serialized, hex-encoded data for blockheader 'hash'. \n "
@ -664,12 +664,12 @@ UniValue getblockheader(const UniValue& params, bool fHelp)
@@ -664,12 +664,12 @@ UniValue getblockheader(const UniValue& params, bool fHelp)
LOCK ( cs_main ) ;
std : : string strHash = params [ 0 ] . get_str ( ) ;
std : : string strHash = request . params [ 0 ] . get_str ( ) ;
uint256 hash ( uint256S ( strHash ) ) ;
bool fVerbose = true ;
if ( params . size ( ) > 1 )
fVerbose = params [ 1 ] . get_bool ( ) ;
if ( request . params . size ( ) > 1 )
fVerbose = request . params [ 1 ] . get_bool ( ) ;
if ( mapBlockIndex . count ( hash ) = = 0 )
throw JSONRPCError ( RPC_INVALID_ADDRESS_OR_KEY , " Block not found " ) ;
@ -687,9 +687,9 @@ UniValue getblockheader(const UniValue& params, bool fHelp)
@@ -687,9 +687,9 @@ UniValue getblockheader(const UniValue& params, bool fHelp)
return blockheaderToJSON ( pblockindex ) ;
}
UniValue getblock ( const UniValue & params , bool fHelp )
UniValue getblock ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) < 1 | | params . size ( ) > 2 )
if ( request . fHelp | | request . params . size ( ) < 1 | | request . params . size ( ) > 2 )
throw runtime_error (
" getblock \" hash \" ( verbose ) \n "
" \n If verbose is false, returns a string that is serialized, hex-encoded data for block 'hash'. \n "
@ -730,12 +730,12 @@ UniValue getblock(const UniValue& params, bool fHelp)
@@ -730,12 +730,12 @@ UniValue getblock(const UniValue& params, bool fHelp)
LOCK ( cs_main ) ;
std : : string strHash = params [ 0 ] . get_str ( ) ;
std : : string strHash = request . params [ 0 ] . get_str ( ) ;
uint256 hash ( uint256S ( strHash ) ) ;
bool fVerbose = true ;
if ( params . size ( ) > 1 )
fVerbose = params [ 1 ] . get_bool ( ) ;
if ( request . params . size ( ) > 1 )
fVerbose = request . params [ 1 ] . get_bool ( ) ;
if ( mapBlockIndex . count ( hash ) = = 0 )
throw JSONRPCError ( RPC_INVALID_ADDRESS_OR_KEY , " Block not found " ) ;
@ -814,9 +814,9 @@ static bool GetUTXOStats(CCoinsView *view, CCoinsStats &stats)
@@ -814,9 +814,9 @@ static bool GetUTXOStats(CCoinsView *view, CCoinsStats &stats)
return true ;
}
UniValue gettxoutsetinfo ( const UniValue & params , bool fHelp )
UniValue gettxoutsetinfo ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) ! = 0 )
if ( request . fHelp | | request . params . size ( ) ! = 0 )
throw runtime_error (
" gettxoutsetinfo \n "
" \n Returns statistics about the unspent transaction output set. \n "
@ -854,9 +854,9 @@ UniValue gettxoutsetinfo(const UniValue& params, bool fHelp)
@@ -854,9 +854,9 @@ UniValue gettxoutsetinfo(const UniValue& params, bool fHelp)
return ret ;
}
UniValue gettxout ( const UniValue & params , bool fHelp )
UniValue gettxout ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) < 2 | | params . size ( ) > 3 )
if ( request . fHelp | | request . params . size ( ) < 2 | | request . params . size ( ) > 3 )
throw runtime_error (
" gettxout \" txid \" n ( includemempool ) \n "
" \n Returns details about an unspent transaction output. \n "
@ -896,12 +896,12 @@ UniValue gettxout(const UniValue& params, bool fHelp)
@@ -896,12 +896,12 @@ UniValue gettxout(const UniValue& params, bool fHelp)
UniValue ret ( UniValue : : VOBJ ) ;
std : : string strHash = params [ 0 ] . get_str ( ) ;
std : : string strHash = request . params [ 0 ] . get_str ( ) ;
uint256 hash ( uint256S ( strHash ) ) ;
int n = params [ 1 ] . get_int ( ) ;
int n = request . params [ 1 ] . get_int ( ) ;
bool fMempool = true ;
if ( params . size ( ) > 2 )
fMempool = params [ 2 ] . get_bool ( ) ;
if ( request . params . size ( ) > 2 )
fMempool = request . params [ 2 ] . get_bool ( ) ;
CCoins coins ;
if ( fMempool ) {
@ -934,11 +934,11 @@ UniValue gettxout(const UniValue& params, bool fHelp)
@@ -934,11 +934,11 @@ UniValue gettxout(const UniValue& params, bool fHelp)
return ret ;
}
UniValue verifychain ( const UniValue & params , bool fHelp )
UniValue verifychain ( const JSONRPCRequest & request )
{
int nCheckLevel = GetArg ( " -checklevel " , DEFAULT_CHECKLEVEL ) ;
int nCheckDepth = GetArg ( " -checkblocks " , DEFAULT_CHECKBLOCKS ) ;
if ( fHelp | | params . size ( ) > 2 )
if ( request . fHelp | | request . params . size ( ) > 2 )
throw runtime_error (
" verifychain ( checklevel numblocks ) \n "
" \n Verifies blockchain database. \n "
@ -954,10 +954,10 @@ UniValue verifychain(const UniValue& params, bool fHelp)
@@ -954,10 +954,10 @@ UniValue verifychain(const UniValue& params, bool fHelp)
LOCK ( cs_main ) ;
if ( params . size ( ) > 0 )
nCheckLevel = params [ 0 ] . get_int ( ) ;
if ( params . size ( ) > 1 )
nCheckDepth = params [ 1 ] . get_int ( ) ;
if ( request . params . size ( ) > 0 )
nCheckLevel = request . params [ 0 ] . get_int ( ) ;
if ( request . params . size ( ) > 1 )
nCheckDepth = request . params [ 1 ] . get_int ( ) ;
return CVerifyDB ( ) . VerifyDB ( Params ( ) , pcoinsTip , nCheckLevel , nCheckDepth ) ;
}
@ -1021,9 +1021,9 @@ void BIP9SoftForkDescPushBack(UniValue& bip9_softforks, const std::string &name,
@@ -1021,9 +1021,9 @@ void BIP9SoftForkDescPushBack(UniValue& bip9_softforks, const std::string &name,
bip9_softforks . push_back ( Pair ( name , BIP9SoftForkDesc ( consensusParams , id ) ) ) ;
}
UniValue getblockchaininfo ( const UniValue & params , bool fHelp )
UniValue getblockchaininfo ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) ! = 0 )
if ( request . fHelp | | request . params . size ( ) ! = 0 )
throw runtime_error (
" getblockchaininfo \n "
" Returns an object containing various state info regarding block chain processing. \n "
@ -1113,9 +1113,9 @@ struct CompareBlocksByHeight
@@ -1113,9 +1113,9 @@ struct CompareBlocksByHeight
}
} ;
UniValue getchaintips ( const UniValue & params , bool fHelp )
UniValue getchaintips ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) ! = 0 )
if ( request . fHelp | | request . params . size ( ) ! = 0 )
throw runtime_error (
" getchaintips \n "
" Return information about all known tips in the block tree, "
@ -1229,9 +1229,9 @@ UniValue mempoolInfoToJSON()
@@ -1229,9 +1229,9 @@ UniValue mempoolInfoToJSON()
return ret ;
}
UniValue getmempoolinfo ( const UniValue & params , bool fHelp )
UniValue getmempoolinfo ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) ! = 0 )
if ( request . fHelp | | request . params . size ( ) ! = 0 )
throw runtime_error (
" getmempoolinfo \n "
" \n Returns details on the active state of the TX memory pool. \n "
@ -1251,9 +1251,9 @@ UniValue getmempoolinfo(const UniValue& params, bool fHelp)
@@ -1251,9 +1251,9 @@ UniValue getmempoolinfo(const UniValue& params, bool fHelp)
return mempoolInfoToJSON ( ) ;
}
UniValue preciousblock ( const UniValue & params , bool fHelp )
UniValue preciousblock ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) ! = 1 )
if ( request . fHelp | | request . params . size ( ) ! = 1 )
throw runtime_error (
" preciousblock \" hash \" \n "
" \n Treats a block as if it were received before others with the same work. \n "
@ -1267,7 +1267,7 @@ UniValue preciousblock(const UniValue& params, bool fHelp)
@@ -1267,7 +1267,7 @@ UniValue preciousblock(const UniValue& params, bool fHelp)
+ HelpExampleRpc ( " preciousblock " , " \" blockhash \" " )
) ;
std : : string strHash = params [ 0 ] . get_str ( ) ;
std : : string strHash = request . params [ 0 ] . get_str ( ) ;
uint256 hash ( uint256S ( strHash ) ) ;
CBlockIndex * pblockindex ;
@ -1289,9 +1289,9 @@ UniValue preciousblock(const UniValue& params, bool fHelp)
@@ -1289,9 +1289,9 @@ UniValue preciousblock(const UniValue& params, bool fHelp)
return NullUniValue ;
}
UniValue invalidateblock ( const UniValue & params , bool fHelp )
UniValue invalidateblock ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) ! = 1 )
if ( request . fHelp | | request . params . size ( ) ! = 1 )
throw runtime_error (
" invalidateblock \" hash \" \n "
" \n Permanently marks a block as invalid, as if it violated a consensus rule. \n "
@ -1303,7 +1303,7 @@ UniValue invalidateblock(const UniValue& params, bool fHelp)
@@ -1303,7 +1303,7 @@ UniValue invalidateblock(const UniValue& params, bool fHelp)
+ HelpExampleRpc ( " invalidateblock " , " \" blockhash \" " )
) ;
std : : string strHash = params [ 0 ] . get_str ( ) ;
std : : string strHash = request . params [ 0 ] . get_str ( ) ;
uint256 hash ( uint256S ( strHash ) ) ;
CValidationState state ;
@ -1327,9 +1327,9 @@ UniValue invalidateblock(const UniValue& params, bool fHelp)
@@ -1327,9 +1327,9 @@ UniValue invalidateblock(const UniValue& params, bool fHelp)
return NullUniValue ;
}
UniValue reconsiderblock ( const UniValue & params , bool fHelp )
UniValue reconsiderblock ( const JSONRPCRequest & request )
{
if ( fHelp | | params . size ( ) ! = 1 )
if ( request . fHelp | | request . params . size ( ) ! = 1 )
throw runtime_error (
" reconsiderblock \" hash \" \n "
" \n Removes invalidity status of a block and its descendants, reconsider them for activation. \n "
@ -1342,7 +1342,7 @@ UniValue reconsiderblock(const UniValue& params, bool fHelp)
@@ -1342,7 +1342,7 @@ UniValue reconsiderblock(const UniValue& params, bool fHelp)
+ HelpExampleRpc ( " reconsiderblock " , " \" blockhash \" " )
) ;
std : : string strHash = params [ 0 ] . get_str ( ) ;
std : : string strHash = request . params [ 0 ] . get_str ( ) ;
uint256 hash ( uint256S ( strHash ) ) ;
{