@ -70,8 +70,8 @@ bool RPCIsInWarmup(std::string *statusOut);
@@ -70,8 +70,8 @@ bool RPCIsInWarmup(std::string *statusOut);
* the right number of arguments are passed , just that any passed are the correct type .
* Use like : RPCTypeCheck ( params , boost : : assign : : list_of ( str_type ) ( int_type ) ( obj_type ) ) ;
*/
void RPCTypeCheck ( const json_spirit : : Array & params ,
const std : : list < json_spirit : : Value_t ype> & typesExpected , bool fAllowNull = false ) ;
void RPCTypeCheck ( const UniValue & params ,
const std : : list < UniValue : : VT ype> & typesExpected , bool fAllowNull = false ) ;
/*
Check for expected keys / value types in an Object .
@ -89,7 +89,7 @@ void RPCRunLater(const std::string& name, boost::function<void(void)> func, int6
@@ -89,7 +89,7 @@ void RPCRunLater(const std::string& name, boost::function<void(void)> func, int6
//! Convert boost::asio address to CNetAddr
extern CNetAddr BoostAsioToCNetAddr ( boost : : asio : : ip : : address address ) ;
typedef json_spirit : : Value ( * rpcfn_type ) ( const json_spirit : : Array & params , bool fHelp ) ;
typedef Uni Value( * rpcfn_type ) ( const UniValue & params , bool fHelp ) ;
class CRPCCommand
{
@ -115,11 +115,11 @@ public:
@@ -115,11 +115,11 @@ public:
/**
* Execute a method .
* @ param method Method to execute
* @ param params Array of arguments ( JSON objects )
* @ param params UniValue Array of arguments ( JSON objects )
* @ returns Result of the call .
* @ throws an exception ( json_spirit : : Value ) when an error happens .
* @ throws an exception ( Uni Value) when an error happens .
*/
json_spirit : : Value execute ( const std : : string & method , const json_spirit : : Array & params ) const ;
UniValue execute ( const std : : string & method , const UniValue & params ) const ;
} ;
extern const CRPCTable tableRPC ;
@ -128,17 +128,17 @@ extern const CRPCTable tableRPC;
@@ -128,17 +128,17 @@ extern const CRPCTable tableRPC;
* Utilities : convert hex - encoded Values
* ( throws error if not hex ) .
*/
extern uint256 ParseHashV ( const json_spirit : : Value & v , std : : string strName ) ;
extern uint256 ParseHashO ( const json_spirit : : Object & o , std : : string strKey ) ;
extern std : : vector < unsigned char > ParseHexV ( const json_spirit : : Value & v , std : : string strName ) ;
extern std : : vector < unsigned char > ParseHexO ( const json_spirit : : Object & o , std : : string strKey ) ;
extern uint256 ParseHashV ( const Uni Value& v , std : : string strName ) ;
extern uint256 ParseHashO ( const UniValue & o , std : : string strKey ) ;
extern std : : vector < unsigned char > ParseHexV ( const Uni Value& v , std : : string strName ) ;
extern std : : vector < unsigned char > ParseHexO ( const UniValue & o , std : : string strKey ) ;
extern void InitRPCMining ( ) ;
extern void ShutdownRPCMining ( ) ;
extern int64_t nWalletUnlockTime ;
extern CAmount AmountFromValue ( const json_spirit : : Value & value ) ;
extern json_spirit : : Value ValueFromAmount ( const CAmount & amount ) ;
extern CAmount AmountFromValue ( const Uni Value& value ) ;
extern UniValue ValueFromAmount ( const CAmount & amount ) ;
extern double GetDifficulty ( const CBlockIndex * blockindex = NULL ) ;
extern std : : string HelpRequiringPassphrase ( ) ;
extern std : : string HelpExampleCli ( std : : string methodname , std : : string args ) ;
@ -146,95 +146,95 @@ extern std::string HelpExampleRpc(std::string methodname, std::string args);
@@ -146,95 +146,95 @@ extern std::string HelpExampleRpc(std::string methodname, std::string args);
extern void EnsureWalletIsUnlocked ( ) ;
extern json_spirit : : Value getconnectioncount ( const json_spirit : : Array & params , bool fHelp ) ; // in rpcnet.cpp
extern json_spirit : : Value getpeerinfo ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value ping ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value addnode ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getaddednodeinfo ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getnettotals ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value dumpprivkey ( const json_spirit : : Array & params , bool fHelp ) ; // in rpcdump.cpp
extern json_spirit : : Value importprivkey ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value importaddress ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value dumpwallet ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value importwallet ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getgenerate ( const json_spirit : : Array & params , bool fHelp ) ; // in rpcmining.cpp
extern json_spirit : : Value setgenerate ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value generate ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getnetworkhashps ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getmininginfo ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value prioritisetransaction ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getblocktemplate ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value submitblock ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value estimatefee ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value estimatepriority ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getnewaddress ( const json_spirit : : Array & params , bool fHelp ) ; // in rpcwallet.cpp
extern json_spirit : : Value getaccountaddress ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getrawchangeaddress ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value setaccount ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getaccount ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getaddressesbyaccount ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value sendtoaddress ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value signmessage ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value verifymessage ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getreceivedbyaddress ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getreceivedbyaccount ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getbalance ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getunconfirmedbalance ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value movecmd ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value sendfrom ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value sendmany ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value addmultisigaddress ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value createmultisig ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value listreceivedbyaddress ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value listreceivedbyaccount ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value listtransactions ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value listaddressgroupings ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value listaccounts ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value listsinceblock ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value gettransaction ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value backupwallet ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value keypoolrefill ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value walletpassphrase ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value walletpassphrasechange ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value walletlock ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value encryptwallet ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value validateaddress ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getinfo ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getwalletinfo ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getblockchaininfo ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getnetworkinfo ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value setmocktime ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value resendwallettransactions ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getrawtransaction ( const json_spirit : : Array & params , bool fHelp ) ; // in rcprawtransaction.cpp
extern json_spirit : : Value listunspent ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value lockunspent ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value listlockunspent ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value createrawtransaction ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value decoderawtransaction ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value decodescript ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value signrawtransaction ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value sendrawtransaction ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value gettxoutproof ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value verifytxoutproof ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getblockcount ( const json_spirit : : Array & params , bool fHelp ) ; // in rpcblockchain.cpp
extern json_spirit : : Value getbestblockhash ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getdifficulty ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value settxfee ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getmempoolinfo ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getrawmempool ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getblockhash ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getblock ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value gettxoutsetinfo ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value gettxout ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value verifychain ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value getchaintips ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value invalidateblock ( const json_spirit : : Array & params , bool fHelp ) ;
extern json_spirit : : Value reconsiderblock ( const json_spirit : : Array & params , bool fHelp ) ;
extern UniValue getconnectioncount ( const UniValue & params , bool fHelp ) ; // in rpcnet.cpp
extern UniValue getpeerinfo ( const UniValue & params , bool fHelp ) ;
extern UniValue ping ( const UniValue & params , bool fHelp ) ;
extern UniValue addnode ( const UniValue & params , bool fHelp ) ;
extern UniValue getaddednodeinfo ( const UniValue & params , bool fHelp ) ;
extern UniValue getnettotals ( const UniValue & params , bool fHelp ) ;
extern UniValue dumpprivkey ( const UniValue & params , bool fHelp ) ; // in rpcdump.cpp
extern UniValue importprivkey ( const UniValue & params , bool fHelp ) ;
extern UniValue importaddress ( const UniValue & params , bool fHelp ) ;
extern UniValue dumpwallet ( const UniValue & params , bool fHelp ) ;
extern UniValue importwallet ( const UniValue & params , bool fHelp ) ;
extern UniValue getgenerate ( const UniValue & params , bool fHelp ) ; // in rpcmining.cpp
extern UniValue setgenerate ( const UniValue & params , bool fHelp ) ;
extern UniValue generate ( const UniValue & params , bool fHelp ) ;
extern UniValue getnetworkhashps ( const UniValue & params , bool fHelp ) ;
extern UniValue getmininginfo ( const UniValue & params , bool fHelp ) ;
extern UniValue prioritisetransaction ( const UniValue & params , bool fHelp ) ;
extern UniValue getblocktemplate ( const UniValue & params , bool fHelp ) ;
extern UniValue submitblock ( const UniValue & params , bool fHelp ) ;
extern UniValue estimatefee ( const UniValue & params , bool fHelp ) ;
extern UniValue estimatepriority ( const UniValue & params , bool fHelp ) ;
extern UniValue getnewaddress ( const UniValue & params , bool fHelp ) ; // in rpcwallet.cpp
extern UniValue getaccountaddress ( const UniValue & params , bool fHelp ) ;
extern UniValue getrawchangeaddress ( const UniValue & params , bool fHelp ) ;
extern UniValue setaccount ( const UniValue & params , bool fHelp ) ;
extern UniValue getaccount ( const UniValue & params , bool fHelp ) ;
extern UniValue getaddressesbyaccount ( const UniValue & params , bool fHelp ) ;
extern UniValue sendtoaddress ( const UniValue & params , bool fHelp ) ;
extern UniValue signmessage ( const UniValue & params , bool fHelp ) ;
extern UniValue verifymessage ( const UniValue & params , bool fHelp ) ;
extern UniValue getreceivedbyaddress ( const UniValue & params , bool fHelp ) ;
extern UniValue getreceivedbyaccount ( const UniValue & params , bool fHelp ) ;
extern UniValue getbalance ( const UniValue & params , bool fHelp ) ;
extern UniValue getunconfirmedbalance ( const UniValue & params , bool fHelp ) ;
extern UniValue movecmd ( const UniValue & params , bool fHelp ) ;
extern UniValue sendfrom ( const UniValue & params , bool fHelp ) ;
extern UniValue sendmany ( const UniValue & params , bool fHelp ) ;
extern UniValue addmultisigaddress ( const UniValue & params , bool fHelp ) ;
extern UniValue createmultisig ( const UniValue & params , bool fHelp ) ;
extern UniValue listreceivedbyaddress ( const UniValue & params , bool fHelp ) ;
extern UniValue listreceivedbyaccount ( const UniValue & params , bool fHelp ) ;
extern UniValue listtransactions ( const UniValue & params , bool fHelp ) ;
extern UniValue listaddressgroupings ( const UniValue & params , bool fHelp ) ;
extern UniValue listaccounts ( const UniValue & params , bool fHelp ) ;
extern UniValue listsinceblock ( const UniValue & params , bool fHelp ) ;
extern UniValue gettransaction ( const UniValue & params , bool fHelp ) ;
extern UniValue backupwallet ( const UniValue & params , bool fHelp ) ;
extern UniValue keypoolrefill ( const UniValue & params , bool fHelp ) ;
extern UniValue walletpassphrase ( const UniValue & params , bool fHelp ) ;
extern UniValue walletpassphrasechange ( const UniValue & params , bool fHelp ) ;
extern UniValue walletlock ( const UniValue & params , bool fHelp ) ;
extern UniValue encryptwallet ( const UniValue & params , bool fHelp ) ;
extern UniValue validateaddress ( const UniValue & params , bool fHelp ) ;
extern UniValue getinfo ( const UniValue & params , bool fHelp ) ;
extern UniValue getwalletinfo ( const UniValue & params , bool fHelp ) ;
extern UniValue getblockchaininfo ( const UniValue & params , bool fHelp ) ;
extern UniValue getnetworkinfo ( const UniValue & params , bool fHelp ) ;
extern UniValue setmocktime ( const UniValue & params , bool fHelp ) ;
extern UniValue resendwallettransactions ( const UniValue & params , bool fHelp ) ;
extern UniValue getrawtransaction ( const UniValue & params , bool fHelp ) ; // in rcprawtransaction.cpp
extern UniValue listunspent ( const UniValue & params , bool fHelp ) ;
extern UniValue lockunspent ( const UniValue & params , bool fHelp ) ;
extern UniValue listlockunspent ( const UniValue & params , bool fHelp ) ;
extern UniValue createrawtransaction ( const UniValue & params , bool fHelp ) ;
extern UniValue decoderawtransaction ( const UniValue & params , bool fHelp ) ;
extern UniValue decodescript ( const UniValue & params , bool fHelp ) ;
extern UniValue signrawtransaction ( const UniValue & params , bool fHelp ) ;
extern UniValue sendrawtransaction ( const UniValue & params , bool fHelp ) ;
extern UniValue gettxoutproof ( const UniValue & params , bool fHelp ) ;
extern UniValue verifytxoutproof ( const UniValue & params , bool fHelp ) ;
extern UniValue getblockcount ( const UniValue & params , bool fHelp ) ; // in rpcblockchain.cpp
extern UniValue getbestblockhash ( const UniValue & params , bool fHelp ) ;
extern UniValue getdifficulty ( const UniValue & params , bool fHelp ) ;
extern UniValue settxfee ( const UniValue & params , bool fHelp ) ;
extern UniValue getmempoolinfo ( const UniValue & params , bool fHelp ) ;
extern UniValue getrawmempool ( const UniValue & params , bool fHelp ) ;
extern UniValue getblockhash ( const UniValue & params , bool fHelp ) ;
extern UniValue getblock ( const UniValue & params , bool fHelp ) ;
extern UniValue gettxoutsetinfo ( const UniValue & params , bool fHelp ) ;
extern UniValue gettxout ( const UniValue & params , bool fHelp ) ;
extern UniValue verifychain ( const UniValue & params , bool fHelp ) ;
extern UniValue getchaintips ( const UniValue & params , bool fHelp ) ;
extern UniValue invalidateblock ( const UniValue & params , bool fHelp ) ;
extern UniValue reconsiderblock ( const UniValue & params , bool fHelp ) ;
// in rest.cpp
extern bool HTTPReq_REST ( AcceptedConnection * conn ,