Bitcoin Core
28.0.0
P2P Digital Currency
Loading...
Searching...
No Matches
src
test
util
mining.h
Go to the documentation of this file.
1
// Copyright (c) 2019-2021 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
14
class
CBlock
;
15
class
CChainParams
;
16
class
COutPoint
;
17
class
CScript
;
18
namespace
node
{
19
struct
NodeContext;
20
}
// namespace node
21
23
std::vector<std::shared_ptr<CBlock>>
CreateBlockChain
(
size_t
total_height,
const
CChainParams
& params);
24
26
COutPoint
MineBlock
(
const
node::NodeContext
&,
const
CScript
& coinbase_scriptPubKey);
27
32
COutPoint
MineBlock
(
const
node::NodeContext
&, std::shared_ptr<CBlock>& block);
33
35
std::shared_ptr<CBlock>
PrepareBlock
(
const
node::NodeContext
&,
const
CScript
& coinbase_scriptPubKey);
36
std::shared_ptr<CBlock>
PrepareBlock
(
const
node::NodeContext
&
node
,
const
CScript
& coinbase_scriptPubKey,
37
const
node::BlockAssembler::Options
& assembler_options);
38
40
COutPoint
generatetoaddress
(
const
node::NodeContext
&,
const
std::string& address);
41
42
#endif
// BITCOIN_TEST_UTIL_MINING_H
CBlock
Definition
block.h:69
CChainParams
CChainParams defines various tweakable parameters of a given instance of the Bitcoin system.
Definition
chainparams.h:81
COutPoint
An outpoint - a combination of a transaction hash and an index n into its vout.
Definition
transaction.h:29
CScript
Serialized script, used inside transaction inputs and outputs.
Definition
script.h:414
miner.h
node
Definition
messages.h:20
generatetoaddress
static RPCHelpMan generatetoaddress()
Definition
mining.cpp:260
node::BlockAssembler::Options
Definition
miner.h:161
node::NodeContext
NodeContext struct containing references to chain state and connection state.
Definition
context.h:55
PrepareBlock
std::shared_ptr< CBlock > PrepareBlock(const node::NodeContext &, const CScript &coinbase_scriptPubKey)
Prepare a block to be mined.
Definition
mining.cpp:125
MineBlock
COutPoint MineBlock(const node::NodeContext &, const CScript &coinbase_scriptPubKey)
Returns the generated coin.
Definition
mining.cpp:63
CreateBlockChain
std::vector< std::shared_ptr< CBlock > > CreateBlockChain(size_t total_height, const CChainParams ¶ms)
Create a blockchain, starting from genesis.
Definition
mining.cpp:32
Generated on Thu Oct 3 2024 09:20:15 for Bitcoin Core by
1.12.0