From e9cdff1a28e88a0d9da950d41c6c7a30a595979c Mon Sep 17 00:00:00 2001 From: jl777 Date: Mon, 5 Aug 2019 07:00:28 -1100 Subject: [PATCH] genminingCSV --- src/rpc/mining.cpp | 32 +++++++++++++++++++++++++++++++- src/rpc/server.cpp | 1 + src/rpc/server.h | 1 + 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/src/rpc/mining.cpp b/src/rpc/mining.cpp index d70f198f1..862b13f9f 100644 --- a/src/rpc/mining.cpp +++ b/src/rpc/mining.cpp @@ -403,7 +403,37 @@ UniValue setgenerate(const UniValue& params, bool fHelp) } #endif - +UniValue genminingCSV(const UniValue& params, bool fHelp) +{ + int32_t i,z,height; FILE *fp; char str[64]; arith_uint256 bnTarget; CBlockIndex *pindex; bool fNegative,fOverflow; UniValue result(UniValue::VOBJ); + if (fHelp || params.size() > 2 || params.size() < 1) + throw runtime_error("genminingCSV\n"); + LOCK(cs_main); + if ( (fp= fopen("mining.csv","wb")) != 0 ) + { + fprintf(fp,"height,nTime,nBits,bnTarget,diff,netdiff\n"); + height = komodo_nextheight(); + for (i=0; inBits,&fNegative,&fOverflow); + for (z=31; z>=0; z--) + sprintf(str,"%02x",((uint8_t *)&bnTarget)[z]); + fprintf(fp,"%d,%u,%u,%s,%.8f,%.8f\n",i,pindex->nTime,pindex->nBits,str,GetDifficulty(pindex),GetNetworkDifficulty(pindex)) + } + } + fclose(fp); + result.push_back(Pair("result", "success")); + result.push_back(Pair("created", "mining.csv")); + } + else + { + result.push_back(Pair("result", "success")); + result.push_back(Pair("error", "couldnt create mining.csv")); + } +} + UniValue getmininginfo(const UniValue& params, bool fHelp) { if (fHelp || params.size() != 0) diff --git a/src/rpc/server.cpp b/src/rpc/server.cpp index 6baa8a67d..24f6344ef 100644 --- a/src/rpc/server.cpp +++ b/src/rpc/server.cpp @@ -384,6 +384,7 @@ static const CRPCCommand vRPCCommands[] = { "mining", "prioritisetransaction", &prioritisetransaction, true }, { "mining", "submitblock", &submitblock, true }, { "mining", "getblocksubsidy", &getblocksubsidy, true }, + { "mining", "genminingCSV", &genminingCSV, true }, #ifdef ENABLE_MINING /* Coin generation */ diff --git a/src/rpc/server.h b/src/rpc/server.h index 6338989a5..f594b0fb5 100644 --- a/src/rpc/server.h +++ b/src/rpc/server.h @@ -463,6 +463,7 @@ extern UniValue importgatewaycompletesigning(const UniValue& params, bool fHelp) extern UniValue importgatewaymarkdone(const UniValue& params, bool fHelp); extern UniValue importgatewaypendingwithdraws(const UniValue& params, bool fHelp); extern UniValue importgatewayprocessed(const UniValue& params, bool fHelp); +extern UniValue genminingCSV(const UniValue& params, bool fHelp); extern UniValue nspv_getinfo(const UniValue& params, bool fHelp); extern UniValue nspv_login(const UniValue& params, bool fHelp);