Bitcoin Core  22.99.0
P2P Digital Currency
Classes | Functions
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 <deploymentinfo.h>
#include <deploymentstatus.h>
#include <key_io.h>
#include <miner.h>
#include <net.h>
#include <node/context.h>
#include <policy/fees.h>
#include <pow.h>
#include <rpc/blockchain.h>
#include <rpc/mining.h>
#include <rpc/server.h>
#include <rpc/util.h>
#include <script/descriptor.h>
#include <script/script.h>
#include <script/signingprovider.h>
#include <shutdown.h>
#include <txmempool.h>
#include <univalue.h>
#include <util/fees.h>
#include <util/strencodings.h>
#include <util/string.h>
#include <util/system.h>
#include <util/translation.h>
#include <validation.h>
#include <validationinterface.h>
#include <warnings.h>
#include <memory>
#include <stdint.h>
Include dependency graph for mining.cpp:

Go to the source code of this file.

Classes

class  submitblock_StateCatcher
 

Functions

static UniValue GetNetworkHashPS (int lookup, int height, const CChain &active_chain)
 Return average network hashes per second based on the last 'lookup' blocks, or from the last difficulty change if 'lookup' is nonpositive. More...
 
static RPCHelpMan getnetworkhashps ()
 
static bool GenerateBlock (ChainstateManager &chainman, CBlock &block, uint64_t &max_tries, unsigned int &extra_nonce, uint256 &block_hash)
 
static UniValue generateBlocks (ChainstateManager &chainman, const CTxMemPool &mempool, const CScript &coinbase_script, int nGenerate, uint64_t nMaxTries)
 
static bool getScriptFromDescriptor (const std::string &descriptor, CScript &script, std::string &error)
 
static RPCHelpMan generatetodescriptor ()
 
static RPCHelpMan generate ()
 
static RPCHelpMan generatetoaddress ()
 
static RPCHelpMan generateblock ()
 
static RPCHelpMan getmininginfo ()
 
static RPCHelpMan prioritisetransaction ()
 
static UniValue BIP22ValidationResult (const BlockValidationState &state)
 
static std::string gbt_vb_name (const Consensus::DeploymentPos pos)
 
static RPCHelpMan getblocktemplate ()
 
static RPCHelpMan submitblock ()
 
static RPCHelpMan submitheader ()
 
static RPCHelpMan estimatesmartfee ()
 
static RPCHelpMan estimaterawfee ()
 
void RegisterMiningRPCCommands (CRPCTable &t)
 Register mining RPC commands. More...
 

Function Documentation

◆ BIP22ValidationResult()

static UniValue BIP22ValidationResult ( const BlockValidationState state)
static

Definition at line 489 of file mining.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ estimaterawfee()

static RPCHelpMan estimaterawfee ( )
static

Definition at line 1128 of file mining.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ estimatesmartfee()

static RPCHelpMan estimatesmartfee ( )
static

Definition at line 1060 of file mining.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ gbt_vb_name()

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

Definition at line 507 of file mining.cpp.

Here is the caller graph for this function:

◆ generate()

static RPCHelpMan generate ( )
static

Definition at line 247 of file mining.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ generateblock()

static RPCHelpMan generateblock ( )
static

Definition at line 295 of file mining.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GenerateBlock()

static bool GenerateBlock ( ChainstateManager chainman,
CBlock block,
uint64_t &  max_tries,
unsigned int &  extra_nonce,
uint256 block_hash 
)
static

Definition at line 112 of file mining.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ generateBlocks()

static UniValue generateBlocks ( ChainstateManager chainman,
const CTxMemPool mempool,
const CScript coinbase_script,
int  nGenerate,
uint64_t  nMaxTries 
)
static

Definition at line 143 of file mining.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ generatetoaddress()

static RPCHelpMan generatetoaddress ( )
static

Definition at line 254 of file mining.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ generatetodescriptor()

static RPCHelpMan generatetodescriptor ( )
static

Definition at line 209 of file mining.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getblocktemplate()

static RPCHelpMan getblocktemplate ( )
static

Definition at line 516 of file mining.cpp.

Here is the caller graph for this function:

◆ getmininginfo()

static RPCHelpMan getmininginfo ( )
static

Definition at line 406 of file mining.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getnetworkhashps()

static RPCHelpMan getnetworkhashps ( )
static

Definition at line 87 of file mining.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ GetNetworkHashPS()

static UniValue GetNetworkHashPS ( int  lookup,
int  height,
const CChain active_chain 
)
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.

Definition at line 49 of file mining.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getScriptFromDescriptor()

static bool getScriptFromDescriptor ( const std::string &  descriptor,
CScript script,
std::string &  error 
)
static

Definition at line 175 of file mining.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ prioritisetransaction()

static RPCHelpMan prioritisetransaction ( )
static

Definition at line 451 of file mining.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ RegisterMiningRPCCommands()

void RegisterMiningRPCCommands ( CRPCTable t)

Register mining RPC commands.

Definition at line 1249 of file mining.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ submitblock()

static RPCHelpMan submitblock ( )
static

Definition at line 952 of file mining.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ submitheader()

static RPCHelpMan submitheader ( )
static

Definition at line 1021 of file mining.cpp.

Here is the call graph for this function:
Here is the caller graph for this function: