Bitcoin
Classes | Functions | Variables
mining.cpp File Reference
#include <amount.h>
#include <chain.h>
#include <chainparams.h>
#include <consensus/consensus.h>
#include <consensus/params.h>
#include <consensus/validation.h>
#include <core_io.h>
#include <key_io.h>
#include <miner.h>
#include <net.h>
#include <policy/fees.h>
#include <pow.h>
#include <rpc/blockchain.h>
#include <rpc/server.h>
#include <rpc/util.h>
#include <script/script.h>
#include <shutdown.h>
#include <txmempool.h>
#include <univalue.h>
#include <util/fees.h>
#include <util/strencodings.h>
#include <util/system.h>
#include <util/validation.h>
#include <validation.h>
#include <validationinterface.h>
#include <versionbitsinfo.h>
#include <warnings.h>
#include <memory>
#include <stdint.h>

Classes

class  submitblock_StateCatcher
 

Functions

static UniValue GetNetworkHashPS (int lookup, int height)
 
static UniValue getnetworkhashps (const JSONRPCRequest &request)
 
static UniValue generateBlocks (const CScript &coinbase_script, int nGenerate, uint64_t nMaxTries)
 
static UniValue generatetoaddress (const JSONRPCRequest &request)
 
static UniValue getmininginfo (const JSONRPCRequest &request)
 
static UniValue prioritisetransaction (const JSONRPCRequest &request)
 
static UniValue BIP22ValidationResult (const CValidationState &state)
 
static std::string gbt_vb_name (const Consensus::DeploymentPos pos)
 
static UniValue getblocktemplate (const JSONRPCRequest &request)
 
static UniValue submitblock (const JSONRPCRequest &request)
 
static UniValue submitheader (const JSONRPCRequest &request)
 
static UniValue estimatesmartfee (const JSONRPCRequest &request)
 
static UniValue estimaterawfee (const JSONRPCRequest &request)
 
void RegisterMiningRPCCommands (CRPCTable &t)
 

Variables

static const CRPCCommand commands []
 

Function Documentation

◆ BIP22ValidationResult()

static UniValue BIP22ValidationResult ( const CValidationState state)
static

◆ estimaterawfee()

static UniValue estimaterawfee ( const JSONRPCRequest request)
static

◆ estimatesmartfee()

static UniValue estimatesmartfee ( const JSONRPCRequest request)
static

◆ gbt_vb_name()

static std::string gbt_vb_name ( const Consensus::DeploymentPos  pos)
static

◆ generateBlocks()

static UniValue generateBlocks ( const CScript coinbase_script,
int  nGenerate,
uint64_t  nMaxTries 
)
static

◆ generatetoaddress()

static UniValue generatetoaddress ( const JSONRPCRequest request)
static

◆ getblocktemplate()

static UniValue getblocktemplate ( const JSONRPCRequest request)
static

◆ getmininginfo()

static UniValue getmininginfo ( const JSONRPCRequest request)
static

◆ GetNetworkHashPS()

static UniValue GetNetworkHashPS ( int  lookup,
int  height 
)
static

Return average network hashes per second based on the last 'lookup' blocks, or from the last difficulty change if 'lookup' is nonpositive. If 'height' is nonnegative, compute the estimate at the time when a given block was found.

◆ getnetworkhashps()

static UniValue getnetworkhashps ( const JSONRPCRequest request)
static

◆ prioritisetransaction()

static UniValue prioritisetransaction ( const JSONRPCRequest request)
static

◆ RegisterMiningRPCCommands()

void RegisterMiningRPCCommands ( CRPCTable tableRPC)

Register mining RPC commands

◆ submitblock()

static UniValue submitblock ( const JSONRPCRequest request)
static

◆ submitheader()

static UniValue submitheader ( const JSONRPCRequest request)
static

Variable Documentation

◆ commands

const CRPCCommand commands[]
static
Initial value:
=
{
{ "mining", "getnetworkhashps", &getnetworkhashps, {"nblocks","height"} },
{ "mining", "getmininginfo", &getmininginfo, {} },
{ "mining", "prioritisetransaction", &prioritisetransaction, {"txid","dummy","fee_delta"} },
{ "mining", "getblocktemplate", &getblocktemplate, {"template_request"} },
{ "mining", "submitblock", &submitblock, {"hexdata","dummy"} },
{ "mining", "submitheader", &submitheader, {"hexdata"} },
{ "generating", "generatetoaddress", &generatetoaddress, {"nblocks","address","maxtries"} },
{ "util", "estimatesmartfee", &estimatesmartfee, {"conf_target", "estimate_mode"} },
{ "hidden", "estimaterawfee", &estimaterawfee, {"conf_target", "threshold"} },
}
static UniValue getnetworkhashps(const JSONRPCRequest &request)
Definition: mining.cpp:79
static UniValue submitblock(const JSONRPCRequest &request)
Definition: mining.cpp:685
static UniValue generatetoaddress(const JSONRPCRequest &request)
Definition: mining.cpp:143
static UniValue prioritisetransaction(const JSONRPCRequest &request)
Definition: mining.cpp:218
static UniValue estimatesmartfee(const JSONRPCRequest &request)
Definition: mining.cpp:785
static UniValue getmininginfo(const JSONRPCRequest &request)
Definition: mining.cpp:179
static UniValue getblocktemplate(const JSONRPCRequest &request)
Definition: mining.cpp:282
static UniValue submitheader(const JSONRPCRequest &request)
Definition: mining.cpp:748
static UniValue estimaterawfee(const JSONRPCRequest &request)
Definition: mining.cpp:848