Changeset View
Changeset View
Standalone View
Standalone View
src/test/util.h
// Copyright (c) 2019 The Bitcoin Core developers | // Copyright (c) 2019 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#ifndef BITCOIN_TEST_UTIL_H | #ifndef BITCOIN_TEST_UTIL_H | ||||
#define BITCOIN_TEST_UTIL_H | #define BITCOIN_TEST_UTIL_H | ||||
#include <memory> | #include <memory> | ||||
#include <string> | |||||
class CBlock; | class CBlock; | ||||
class Config; | class Config; | ||||
class CScript; | class CScript; | ||||
class CTxIn; | class CTxIn; | ||||
class CWallet; | class CWallet; | ||||
// Constants // | |||||
extern const std::string ADDRESS_BCHREG_UNSPENDABLE; | |||||
// Lower-level utils // | // Lower-level utils // | ||||
/** Returns the generated coin */ | /** Returns the generated coin */ | ||||
CTxIn MineBlock(const Config &config, const CScript &coinbase_scriptPubKey); | CTxIn MineBlock(const Config &config, const CScript &coinbase_scriptPubKey); | ||||
/** Prepare a block to be mined */ | /** Prepare a block to be mined */ | ||||
std::shared_ptr<CBlock> PrepareBlock(const Config &config, | std::shared_ptr<CBlock> PrepareBlock(const Config &config, | ||||
const CScript &coinbase_scriptPubKey); | const CScript &coinbase_scriptPubKey); | ||||
Show All 36 Lines | for (bool has_next = true; has_next; | ||||
prev = c; | prev = c; | ||||
} | } | ||||
if (!skip_string) { | if (!skip_string) { | ||||
fn(); | fn(); | ||||
} | } | ||||
} | } | ||||
} | } | ||||
// RPC-like // | |||||
/** Import the address to the wallet */ | |||||
void importaddress(CWallet &wallet, const std::string &address); | |||||
/** Returns a new address from the wallet */ | |||||
std::string getnewaddress(const Config &config, CWallet &w); | |||||
/** Returns the generated coin */ | |||||
CTxIn generatetoaddress(const Config &config, const std::string &address); | |||||
#endif // BITCOIN_TEST_UTIL_H | #endif // BITCOIN_TEST_UTIL_H |