Bitcoin Core 31.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
mining.h
Go to the documentation of this file.
1// Copyright (c) 2019-present The Bitcoin Core developers
2// Distributed under the MIT software license, see the accompanying
3// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5#ifndef BITCOIN_TEST_UTIL_MINING_H
6#define BITCOIN_TEST_UTIL_MINING_H
7
8#include <node/miner.h>
9
10#include <memory>
11#include <string>
12#include <vector>
13
14class CBlock;
15class CChainParams;
16class COutPoint;
17class CScript;
18namespace node {
19struct NodeContext;
20} // namespace node
21
23std::vector<std::shared_ptr<CBlock>> CreateBlockChain(size_t total_height, const CChainParams& params);
24
27 const node::BlockAssembler::Options& assembler_options);
28
33COutPoint MineBlock(const node::NodeContext&, std::shared_ptr<CBlock>& block);
34
38COutPoint ProcessBlock(const node::NodeContext&, const std::shared_ptr<CBlock>& block);
39
41std::shared_ptr<CBlock> PrepareBlock(const node::NodeContext&);
42std::shared_ptr<CBlock> PrepareBlock(const node::NodeContext& node,
43 const node::BlockAssembler::Options& assembler_options);
44
46COutPoint generatetoaddress(const node::NodeContext&, const std::string& address);
47
48#endif // BITCOIN_TEST_UTIL_MINING_H
Definition block.h:74
CChainParams defines various tweakable parameters of a given instance of the Bitcoin system.
Definition chainparams.h:77
An outpoint - a combination of a transaction hash and an index n into its vout.
Definition transaction.h:29
Serialized script, used inside transaction inputs and outputs.
Definition script.h:405
static RPCHelpMan generatetoaddress()
Definition mining.cpp:264
COutPoint ProcessBlock(const node::NodeContext &, const std::shared_ptr< CBlock > &block)
Returns the generated coin (or Null if the block was invalid).
Definition mining.cpp:106
COutPoint MineBlock(const node::NodeContext &, const node::BlockAssembler::Options &assembler_options)
Returns the generated coin.
Definition mining.cpp:72
std::shared_ptr< CBlock > PrepareBlock(const node::NodeContext &)
Prepare a block to be mined.
std::vector< std::shared_ptr< CBlock > > CreateBlockChain(size_t total_height, const CChainParams &params)
Create a blockchain, starting from genesis.
Definition mining.cpp:37