From fb83d28768e62eb46f83d15afaf67bdfb4675d9d Mon Sep 17 00:00:00 2001 From: s_nakamoto Date: Tue, 10 Aug 2010 22:55:23 +0000 Subject: gethashespersec and added version and hashespersec to getinfo git-svn-id: https://bitcoin.svn.sourceforge.net/svnroot/bitcoin/trunk@127 1a98c847-1fd6-4fd8-948a-caf3550aa51b --- rpc.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) (limited to 'rpc.cpp') diff --git a/rpc.cpp b/rpc.cpp index d058981b3..56e5bb5e6 100644 --- a/rpc.cpp +++ b/rpc.cpp @@ -217,13 +217,28 @@ Value setgenerate(const Array& params, bool fHelp) } +Value gethashespersec(const Array& params, bool fHelp) +{ + if (fHelp || params.size() != 0) + throw runtime_error( + "gethashespersec\n" + "Returns a recent hashes per second performance measurement while generating."); + + if (GetTimeMillis() - nHPSTimerStart > 8000) + return (int64)0; + return (int64)dHashesPerSec; +} + + Value getinfo(const Array& params, bool fHelp) { if (fHelp || params.size() != 0) throw runtime_error( - "getinfo"); + "getinfo\n" + "Returns an object containing various state info."); Object obj; + obj.push_back(Pair("version", (int)VERSION)); obj.push_back(Pair("balance", (double)GetBalance() / (double)COIN)); obj.push_back(Pair("blocks", (int)nBestHeight + 1)); obj.push_back(Pair("connections", (int)vNodes.size())); @@ -231,6 +246,7 @@ Value getinfo(const Array& params, bool fHelp) obj.push_back(Pair("generate", (bool)fGenerateBitcoins)); obj.push_back(Pair("genproclimit", (int)(fLimitProcessors ? nLimitProcessors : -1))); obj.push_back(Pair("difficulty", (double)GetDifficulty())); + obj.push_back(Pair("hashespersec", gethashespersec(params, false))); return obj; } @@ -467,6 +483,7 @@ Value getreceivedbylabel(const Array& params, bool fHelp) } + struct tallyitem { int64 nAmount; @@ -635,6 +652,7 @@ pair pCallTable[] = make_pair("getbalance", &getbalance), make_pair("getgenerate", &getgenerate), make_pair("setgenerate", &setgenerate), + make_pair("gethashespersec", &gethashespersec), make_pair("getinfo", &getinfo), make_pair("getnewaddress", &getnewaddress), make_pair("setlabel", &setlabel), -- cgit v1.2.3