Changeset View
Changeset View
Standalone View
Standalone View
src/rpc/mining.cpp
Show All 9 Lines | |||||
#include "config.h" | #include "config.h" | ||||
#include "consensus/consensus.h" | #include "consensus/consensus.h" | ||||
#include "consensus/params.h" | #include "consensus/params.h" | ||||
#include "consensus/validation.h" | #include "consensus/validation.h" | ||||
#include "core_io.h" | #include "core_io.h" | ||||
#include "init.h" | #include "init.h" | ||||
#include "miner.h" | #include "miner.h" | ||||
#include "net.h" | #include "net.h" | ||||
#include "policy/policy.h" | |||||
#include "pow.h" | #include "pow.h" | ||||
#include "rpc/server.h" | #include "rpc/server.h" | ||||
#include "txmempool.h" | #include "txmempool.h" | ||||
#include "util.h" | #include "util.h" | ||||
#include "utilstrencodings.h" | #include "utilstrencodings.h" | ||||
#include "validation.h" | #include "validation.h" | ||||
#include "validationinterface.h" | #include "validationinterface.h" | ||||
▲ Show 20 Lines • Show All 257 Lines • ▼ Show 20 Lines | static UniValue getmininginfo(const Config &config, | ||||
LOCK(cs_main); | LOCK(cs_main); | ||||
UniValue obj(UniValue::VOBJ); | UniValue obj(UniValue::VOBJ); | ||||
obj.push_back(Pair("blocks", int(chainActive.Height()))); | obj.push_back(Pair("blocks", int(chainActive.Height()))); | ||||
obj.push_back(Pair("currentblocksize", uint64_t(nLastBlockSize))); | obj.push_back(Pair("currentblocksize", uint64_t(nLastBlockSize))); | ||||
obj.push_back(Pair("currentblocktx", uint64_t(nLastBlockTx))); | obj.push_back(Pair("currentblocktx", uint64_t(nLastBlockTx))); | ||||
obj.push_back(Pair("difficulty", double(GetDifficulty()))); | obj.push_back(Pair("difficulty", double(GetDifficulty()))); | ||||
obj.push_back(Pair("blockprioritypercentage", | |||||
uint8_t(GetArg("-blockprioritypercentage", | |||||
DEFAULT_BLOCK_PRIORITY_PERCENTAGE)))); | |||||
obj.push_back(Pair("errors", GetWarnings("statusbar"))); | obj.push_back(Pair("errors", GetWarnings("statusbar"))); | ||||
obj.push_back(Pair("networkhashps", getnetworkhashps(config, request))); | obj.push_back(Pair("networkhashps", getnetworkhashps(config, request))); | ||||
obj.push_back(Pair("pooledtx", uint64_t(mempool.size()))); | obj.push_back(Pair("pooledtx", uint64_t(mempool.size()))); | ||||
obj.push_back(Pair("chain", Params().NetworkIDString())); | obj.push_back(Pair("chain", Params().NetworkIDString())); | ||||
return obj; | return obj; | ||||
} | } | ||||
// NOTE: Unlike wallet RPC (which use BCC values), mining RPCs follow GBT (BIP | // NOTE: Unlike wallet RPC (which use BCC values), mining RPCs follow GBT (BIP | ||||
▲ Show 20 Lines • Show All 795 Lines • Show Last 20 Lines |