6 #ifndef BITCOIN_RPCSERVER_H 7 #define BITCOIN_RPCSERVER_H 18 #include <boost/function.hpp> 26 void OnStarted(boost::function<
void ()> slot);
27 void OnStopped(boost::function<
void ()> slot);
66 const std::list<UniValue::VType>& typesExpected,
bool fAllowNull=
false);
73 const std::map<std::string, UniValue::VType>& typesExpected,
bool fAllowNull=
false);
93 virtual const char *
Name() = 0;
112 void RPCRunLater(
const std::string&
name, boost::function<
void(
void)> func, int64_t nSeconds);
135 std::string
help(
const std::string&
name)
const;
161 extern std::vector<unsigned char>
ParseHexV(
const UniValue& v, std::string strName);
162 extern std::vector<unsigned char>
ParseHexO(
const UniValue& o, std::string strKey);
169 extern std::string
HelpExampleCli(
const std::string& methodname,
const std::string& args);
170 extern std::string
HelpExampleRpc(
const std::string& methodname,
const std::string& args);
307 #endif // BITCOIN_RPCSERVER_H UniValue importprivkey(const UniValue ¶ms, bool fHelp)
UniValue abandontransaction(const UniValue ¶ms, bool fHelp)
UniValue getrawchangeaddress(const UniValue ¶ms, bool fHelp)
UniValue addmultisigaddress(const UniValue ¶ms, bool fHelp)
UniValue listreceivedbyaccount(const UniValue ¶ms, bool fHelp)
UniValue resendwallettransactions(const UniValue ¶ms, bool fHelp)
UniValue walletpassphrase(const UniValue ¶ms, bool fHelp)
const CRPCCommand * operator[](const std::string &name) const
UniValue dumpwallet(const UniValue ¶ms, bool fHelp)
UniValue getaddressesbyaccount(const UniValue ¶ms, bool fHelp)
UniValue getrawtransaction(const UniValue ¶ms, bool fHelp)
std::string JSONRPCExecBatch(const UniValue &vReq)
UniValue getunconfirmedbalance(const UniValue ¶ms, bool fHelp)
uint256 ParseHashV(const UniValue &v, std::string strName)
UniValue importelectrumwallet(const UniValue ¶ms, bool fHelp)
UniValue importpubkey(const UniValue ¶ms, bool fHelp)
UniValue keypoolrefill(const UniValue ¶ms, bool fHelp)
UniValue estimatefee(const UniValue ¶ms, bool fHelp)
std::vector< unsigned char > ParseHexO(const UniValue &o, std::string strKey)
virtual const char * Name()=0
UniValue listbanned(const UniValue ¶ms, bool fHelp)
UniValue getaddressbalance(const UniValue ¶ms, bool fHelp)
void OnPreCommand(boost::function< void(const CRPCCommand &)> slot)
UniValue generate(const UniValue ¶ms, bool fHelp)
UniValue invalidateblock(const UniValue ¶ms, bool fHelp)
void SetRPCWarmupFinished()
UniValue validateaddress(const UniValue ¶ms, bool fHelp)
UniValue addnode(const UniValue ¶ms, bool fHelp)
UniValue settxfee(const UniValue ¶ms, bool fHelp)
UniValue getreceivedbyaccount(const UniValue ¶ms, bool fHelp)
UniValue getaddressdeltas(const UniValue ¶ms, bool fHelp)
virtual RPCTimerBase * NewTimer(boost::function< void(void)> &func, int64_t millis)=0
UniValue masternodelist(const UniValue ¶ms, bool fHelp)
UniValue masternode(const UniValue ¶ms, bool fHelp)
UniValue dumpprivkey(const UniValue ¶ms, bool fHelp)
UniValue verifychain(const UniValue ¶ms, bool fHelp)
UniValue getbalance(const UniValue ¶ms, bool fHelp)
UniValue getconnectioncount(const UniValue ¶ms, bool fHelp)
UniValue listaccounts(const UniValue ¶ms, bool fHelp)
UniValue spork(const UniValue ¶ms, bool fHelp)
UniValue getnetworkinfo(const UniValue ¶ms, bool fHelp)
UniValue getnettotals(const UniValue ¶ms, bool fHelp)
UniValue gettxout(const UniValue ¶ms, bool fHelp)
UniValue disconnectnode(const UniValue ¶ms, bool fHelp)
UniValue getreceivedbyaddress(const UniValue ¶ms, bool fHelp)
UniValue estimatepriority(const UniValue ¶ms, bool fHelp)
UniValue verifymessage(const UniValue ¶ms, bool fHelp)
UniValue listtransactions(const UniValue ¶ms, bool fHelp)
UniValue getaccount(const UniValue ¶ms, bool fHelp)
UniValue sendmany(const UniValue ¶ms, bool fHelp)
UniValue getaddresstxids(const UniValue ¶ms, bool fHelp)
UniValue voteraw(const UniValue ¶ms, bool fHelp)
UniValue getblockheader(const UniValue ¶ms, bool fHelp)
UniValue sentinelping(const UniValue ¶ms, bool fHelp)
UniValue sendfrom(const UniValue ¶ms, bool fHelp)
std::map< std::string, const CRPCCommand * > mapCommands
UniValue backupwallet(const UniValue ¶ms, bool fHelp)
UniValue listunspent(const UniValue ¶ms, bool fHelp)
UniValue createrawtransaction(const UniValue ¶ms, bool fHelp)
UniValue signmessage(const UniValue ¶ms, bool fHelp)
UniValue privatesend(const UniValue ¶ms, bool fHelp)
UniValue getnetworkhashps(const UniValue ¶ms, bool fHelp)
UniValue getaccountaddress(const UniValue ¶ms, bool fHelp)
UniValue sendtoaddress(const UniValue ¶ms, bool fHelp)
double GetDifficulty(const CBlockIndex *blockindex=NULL)
std::string HelpExampleRpc(const std::string &methodname, const std::string &args)
UniValue fundrawtransaction(const UniValue ¶ms, bool fHelp)
UniValue estimatesmartpriority(const UniValue ¶ms, bool fHelp)
CAmount AmountFromValue(const UniValue &value)
void RPCTypeCheck(const UniValue ¶ms, const std::list< UniValue::VType > &typesExpected, bool fAllowNull=false)
UniValue getnewaddress(const UniValue ¶ms, bool fHelp)
std::string HelpExampleCli(const std::string &methodname, const std::string &args)
std::vector< unsigned char > ParseHexV(const UniValue &v, std::string strName)
UniValue setaccount(const UniValue ¶ms, bool fHelp)
UniValue getbestblockhash(const UniValue ¶ms, bool fHelp)
UniValue createmultisig(const UniValue ¶ms, bool fHelp)
UniValue keepass(const UniValue ¶ms, bool fHelp)
void OnStarted(boost::function< void()> slot)
UniValue getwalletinfo(const UniValue ¶ms, bool fHelp)
UniValue listlockunspent(const UniValue ¶ms, bool fHelp)
UniValue getblockhashes(const UniValue ¶ms, bool fHelp)
UniValue setban(const UniValue ¶ms, bool fHelp)
int64_t nWalletUnlockTime
UniValue listsinceblock(const UniValue ¶ms, bool fHelp)
UniValue ping(const UniValue ¶ms, bool fHelp)
UniValue verifytxoutproof(const UniValue ¶ms, bool fHelp)
UniValue encryptwallet(const UniValue ¶ms, bool fHelp)
UniValue getdifficulty(const UniValue ¶ms, bool fHelp)
UniValue getblockcount(const UniValue ¶ms, bool fHelp)
virtual ~RPCTimerInterface()
UniValue walletpassphrasechange(const UniValue ¶ms, bool fHelp)
UniValue listaddressgroupings(const UniValue ¶ms, bool fHelp)
UniValue importaddress(const UniValue ¶ms, bool fHelp)
UniValue lockunspent(const UniValue ¶ms, bool fHelp)
std::string HelpRequiringPassphrase()
UniValue getpeerinfo(const UniValue ¶ms, bool fHelp)
UniValue getblockchaininfo(const UniValue ¶ms, bool fHelp)
UniValue clearbanned(const UniValue ¶ms, bool fHelp)
void RPCRegisterTimerInterface(RPCTimerInterface *iface)
void RPCTypeCheckObj(const UniValue &o, const std::map< std::string, UniValue::VType > &typesExpected, bool fAllowNull=false)
UniValue submitblock(const UniValue ¶ms, bool fHelp)
UniValue getaddednodeinfo(const UniValue ¶ms, bool fHelp)
UniValue gobject(const UniValue ¶ms, bool fHelp)
UniValue decodescript(const UniValue ¶ms, bool fHelp)
UniValue decoderawtransaction(const UniValue ¶ms, bool fHelp)
UniValue getblocktemplate(const UniValue ¶ms, bool fHelp)
UniValue dumphdinfo(const UniValue ¶ms, bool fHelp)
UniValue prioritisetransaction(const UniValue ¶ms, bool fHelp)
UniValue setgenerate(const UniValue ¶ms, bool fHelp)
UniValue(* rpcfn_type)(const UniValue ¶ms, bool fHelp)
UniValue instantsendtoaddress(const UniValue ¶ms, bool fHelp)
void RPCRunLater(const std::string &name, boost::function< void(void)> func, int64_t nSeconds)
UniValue importwallet(const UniValue ¶ms, bool fHelp)
UniValue setmocktime(const UniValue ¶ms, bool fHelp)
UniValue mnsync(const UniValue ¶ms, bool fHelp)
UniValue getpoolinfo(const UniValue ¶ms, bool fHelp)
UniValue getspentinfo(const UniValue ¶ms, bool fHelp)
UniValue getchaintips(const UniValue ¶ms, bool fHelp)
UniValue getaddressutxos(const UniValue ¶ms, bool fHelp)
UniValue signrawtransaction(const UniValue ¶ms, bool fHelp)
UniValue getblockhash(const UniValue ¶ms, bool fHelp)
uint256 ParseHashO(const UniValue &o, std::string strKey)
UniValue estimatesmartfee(const UniValue ¶ms, bool fHelp)
UniValue ValueFromAmount(const CAmount &amount)
UniValue movecmd(const UniValue ¶ms, bool fHelp)
UniValue getgovernanceinfo(const UniValue ¶ms, bool fHelp)
UniValue masternodebroadcast(const UniValue ¶ms, bool fHelp)
bool RPCIsInWarmup(std::string *statusOut)
UniValue sendrawtransaction(const UniValue ¶ms, bool fHelp)
const UniValue NullUniValue
UniValue setnetworkactive(const UniValue ¶ms, bool fHelp)
void parse(const UniValue &valRequest)
UniValue getmempoolinfo(const UniValue ¶ms, bool fHelp)
std::string help(const std::string &name) const
void RPCUnregisterTimerInterface(RPCTimerInterface *iface)
UniValue listreceivedbyaddress(const UniValue ¶ms, bool fHelp)
UniValue gettxoutproof(const UniValue ¶ms, bool fHelp)
UniValue debug(const UniValue ¶ms, bool fHelp)
void OnStopped(boost::function< void()> slot)
UniValue getinfo(const UniValue ¶ms, bool fHelp)
UniValue gettxoutsetinfo(const UniValue ¶ms, bool fHelp)
void SetRPCWarmupStatus(const std::string &newStatus)
UniValue execute(const std::string &method, const UniValue ¶ms) const
UniValue getrawmempool(const UniValue ¶ms, bool fHelp)
void OnPostCommand(boost::function< void(const CRPCCommand &)> slot)
std::vector< std::string > listCommands() const
UniValue getmininginfo(const UniValue ¶ms, bool fHelp)
UniValue getblockheaders(const UniValue ¶ms, bool fHelp)
UniValue gettransaction(const UniValue ¶ms, bool fHelp)
UniValue reconsiderblock(const UniValue ¶ms, bool fHelp)
UniValue walletlock(const UniValue ¶ms, bool fHelp)
UniValue getsuperblockbudget(const UniValue ¶ms, bool fHelp)
UniValue getblock(const UniValue ¶ms, bool fHelp)
UniValue getgenerate(const UniValue ¶ms, bool fHelp)
void EnsureWalletIsUnlocked()
UniValue getaddressmempool(const UniValue ¶ms, bool fHelp)