mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-12-09 20:23:35 +01:00
test: drop scriptPubKeyIn arg from CreateNewBlock
This removes the temporary overload added in the previous commit. Also drop unneeded custom coinbase output scripts.
This commit is contained in:
@@ -20,19 +20,23 @@
|
||||
#include <memory>
|
||||
#include <vector>
|
||||
|
||||
using node::BlockAssembler;
|
||||
|
||||
static void AssembleBlock(benchmark::Bench& bench)
|
||||
{
|
||||
const auto test_setup = MakeNoLogFileContext<const TestingSetup>();
|
||||
|
||||
CScriptWitness witness;
|
||||
witness.stack.push_back(WITNESS_STACK_ELEM_OP_TRUE);
|
||||
BlockAssembler::Options options;
|
||||
options.coinbase_output_script = P2WSH_OP_TRUE;
|
||||
|
||||
// Collect some loose transactions that spend the coinbases of our mined blocks
|
||||
constexpr size_t NUM_BLOCKS{200};
|
||||
std::array<CTransactionRef, NUM_BLOCKS - COINBASE_MATURITY + 1> txs;
|
||||
for (size_t b{0}; b < NUM_BLOCKS; ++b) {
|
||||
CMutableTransaction tx;
|
||||
tx.vin.emplace_back(MineBlock(test_setup->m_node, P2WSH_OP_TRUE));
|
||||
tx.vin.emplace_back(MineBlock(test_setup->m_node, options));
|
||||
tx.vin.back().scriptWitness = witness;
|
||||
tx.vout.emplace_back(1337, P2WSH_OP_TRUE);
|
||||
if (NUM_BLOCKS - b >= COINBASE_MATURITY)
|
||||
@@ -48,7 +52,7 @@ static void AssembleBlock(benchmark::Bench& bench)
|
||||
}
|
||||
|
||||
bench.run([&] {
|
||||
PrepareBlock(test_setup->m_node, P2WSH_OP_TRUE);
|
||||
PrepareBlock(test_setup->m_node, options);
|
||||
});
|
||||
}
|
||||
static void BlockAssemblerAddPackageTxns(benchmark::Bench& bench)
|
||||
@@ -56,11 +60,12 @@ static void BlockAssemblerAddPackageTxns(benchmark::Bench& bench)
|
||||
FastRandomContext det_rand{true};
|
||||
auto testing_setup{MakeNoLogFileContext<TestChain100Setup>()};
|
||||
testing_setup->PopulateMempool(det_rand, /*num_transactions=*/1000, /*submit=*/true);
|
||||
node::BlockAssembler::Options assembler_options;
|
||||
BlockAssembler::Options assembler_options;
|
||||
assembler_options.test_block_validity = false;
|
||||
assembler_options.coinbase_output_script = P2WSH_OP_TRUE;
|
||||
|
||||
bench.run([&] {
|
||||
PrepareBlock(testing_setup->m_node, P2WSH_OP_TRUE, assembler_options);
|
||||
PrepareBlock(testing_setup->m_node, assembler_options);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user