![]() |
Bitcoin Core 22.99.0
P2P Digital Currency
|
Testing fixture that pre-creates a 100-block REGTEST-mode block chain. More...
#include <setup_common.h>
Public Member Functions | |
TestChain100Setup (const std::vector< const char * > &extra_args={}) | |
CBlock | CreateAndProcessBlock (const std::vector< CMutableTransaction > &txns, const CScript &scriptPubKey, CChainState *chainstate=nullptr) |
Create a new block with just given transactions, coinbase paying to scriptPubKey, and try to add it to the current chain. More... | |
CBlock | CreateBlock (const std::vector< CMutableTransaction > &txns, const CScript &scriptPubKey, CChainState &chainstate) |
Create a new block with just given transactions, coinbase paying to scriptPubKey. More... | |
void | mineBlocks (int num_blocks) |
Mine a series of new blocks on the active chain. More... | |
CMutableTransaction | CreateValidMempoolTransaction (CTransactionRef input_transaction, int input_vout, int input_height, CKey input_signing_key, CScript output_destination, CAmount output_amount=CAmount(1 *COIN), bool submit=true) |
Create a transaction and submit to the mempool. More... | |
![]() | |
TestingSetup (const std::string &chainName=CBaseChainParams::MAIN, const std::vector< const char * > &extra_args={}) | |
![]() | |
ChainTestingSetup (const std::string &chainName=CBaseChainParams::MAIN, const std::vector< const char * > &extra_args={}) | |
~ChainTestingSetup () | |
![]() | |
BasicTestingSetup (const std::string &chainName=CBaseChainParams::MAIN, const std::vector< const char * > &extra_args={}) | |
~BasicTestingSetup () | |
Public Attributes | |
std::vector< CTransactionRef > | m_coinbase_txns |
CKey | coinbaseKey |
![]() | |
ECCVerifyHandle | globalVerifyHandle |
NodeContext | m_node |
const fs::path | m_path_root |
ArgsManager | m_args |
Testing fixture that pre-creates a 100-block REGTEST-mode block chain.
Definition at line 116 of file setup_common.h.
TestChain100Setup::TestChain100Setup | ( | const std::vector< const char * > & | extra_args = {} | ) |
CBlock TestChain100Setup::CreateAndProcessBlock | ( | const std::vector< CMutableTransaction > & | txns, |
const CScript & | scriptPubKey, | ||
CChainState * | chainstate = nullptr |
||
) |
Create a new block with just given transactions, coinbase paying to scriptPubKey, and try to add it to the current chain.
If no chainstate is specified, default to the active.
Definition at line 258 of file setup_common.cpp.
CBlock TestChain100Setup::CreateBlock | ( | const std::vector< CMutableTransaction > & | txns, |
const CScript & | scriptPubKey, | ||
CChainState & | chainstate | ||
) |
Create a new block with just given transactions, coinbase paying to scriptPubKey.
Definition at line 238 of file setup_common.cpp.
CMutableTransaction TestChain100Setup::CreateValidMempoolTransaction | ( | CTransactionRef | input_transaction, |
int | input_vout, | ||
int | input_height, | ||
CKey | input_signing_key, | ||
CScript | output_destination, | ||
CAmount | output_amount = CAmount(1 * COIN) , |
||
bool | submit = true |
||
) |
Create a transaction and submit to the mempool.
input_transaction | The transaction to spend |
input_vout | The vout to spend from the input_transaction |
input_height | The height of the block that included the input_transaction |
input_signing_key | The key to spend the input_transaction |
output_destination | Where to send the output |
output_amount | How much to send |
submit | Whether or not to submit to mempool |
Definition at line 276 of file setup_common.cpp.
void TestChain100Setup::mineBlocks | ( | int | num_blocks | ) |
Mine a series of new blocks on the active chain.
Definition at line 227 of file setup_common.cpp.
CKey TestChain100Setup::coinbaseKey |
Definition at line 160 of file setup_common.h.
std::vector<CTransactionRef> TestChain100Setup::m_coinbase_txns |
Definition at line 159 of file setup_common.h.