![]() |
Bitcoin Core 29.99.0
P2P Digital Currency
|
#include <test/util/mining.h>
#include <chainparams.h>
#include <consensus/merkle.h>
#include <consensus/validation.h>
#include <key_io.h>
#include <node/context.h>
#include <pow.h>
#include <primitives/transaction.h>
#include <test/util/script.h>
#include <util/check.h>
#include <validation.h>
#include <validationinterface.h>
#include <versionbits.h>
#include <algorithm>
Go to the source code of this file.
Classes | |
struct | BlockValidationStateCatcher |
Functions | |
COutPoint | generatetoaddress (const NodeContext &node, const std::string &address) |
RPC-like helper function, returns the generated coin. More... | |
std::vector< std::shared_ptr< CBlock > > | CreateBlockChain (size_t total_height, const CChainParams ¶ms) |
Create a blockchain, starting from genesis. More... | |
COutPoint | MineBlock (const NodeContext &node, const node::BlockAssembler::Options &assembler_options) |
Returns the generated coin. More... | |
COutPoint | MineBlock (const NodeContext &node, std::shared_ptr< CBlock > &block) |
Returns the generated coin (or Null if the block was invalid). More... | |
COutPoint | ProcessBlock (const NodeContext &node, const std::shared_ptr< CBlock > &block) |
Returns the generated coin (or Null if the block was invalid). More... | |
std::shared_ptr< CBlock > | PrepareBlock (const NodeContext &node, const BlockAssembler::Options &assembler_options) |
std::shared_ptr< CBlock > | PrepareBlock (const NodeContext &node, const CScript &coinbase_scriptPubKey) |
std::vector< std::shared_ptr< CBlock > > CreateBlockChain | ( | size_t | total_height, |
const CChainParams & | params | ||
) |
Create a blockchain, starting from genesis.
Definition at line 35 of file mining.cpp.
COutPoint generatetoaddress | ( | const NodeContext & | node, |
const std::string & | address | ||
) |
RPC-like helper function, returns the generated coin.
Definition at line 25 of file mining.cpp.
COutPoint MineBlock | ( | const NodeContext & | node, |
const node::BlockAssembler::Options & | assembler_options | ||
) |
Returns the generated coin.
Definition at line 69 of file mining.cpp.
COutPoint MineBlock | ( | const node::NodeContext & | node, |
std::shared_ptr< CBlock > & | block | ||
) |
Returns the generated coin (or Null if the block was invalid).
It is recommended to call RegenerateCommitments before mining the block to avoid merkle tree mismatches.
Definition at line 93 of file mining.cpp.
std::shared_ptr< CBlock > PrepareBlock | ( | const NodeContext & | node, |
const BlockAssembler::Options & | assembler_options | ||
) |
Definition at line 122 of file mining.cpp.
std::shared_ptr< CBlock > PrepareBlock | ( | const NodeContext & | node, |
const CScript & | coinbase_scriptPubKey | ||
) |
COutPoint ProcessBlock | ( | const NodeContext & | node, |
const std::shared_ptr< CBlock > & | block | ||
) |
Returns the generated coin (or Null if the block was invalid).
Definition at line 103 of file mining.cpp.