Changeset View
Changeset View
Standalone View
Standalone View
src/bench/duplicate_inputs.cpp
Show All 23 Lines | static void DuplicateInputs(benchmark::State &state) { | ||||
const CScript SCRIPT_PUB{CScript(OP_TRUE)}; | const CScript SCRIPT_PUB{CScript(OP_TRUE)}; | ||||
const CChainParams &chainparams = Params(); | const CChainParams &chainparams = Params(); | ||||
CBlock block{}; | CBlock block{}; | ||||
CMutableTransaction coinbaseTx{}; | CMutableTransaction coinbaseTx{}; | ||||
CMutableTransaction naughtyTx{}; | CMutableTransaction naughtyTx{}; | ||||
LOCK(cs_main); | |||||
CBlockIndex *pindexPrev = ::ChainActive().Tip(); | CBlockIndex *pindexPrev = ::ChainActive().Tip(); | ||||
assert(pindexPrev != nullptr); | assert(pindexPrev != nullptr); | ||||
block.nBits = | block.nBits = | ||||
GetNextWorkRequired(pindexPrev, &block, chainparams.GetConsensus()); | GetNextWorkRequired(pindexPrev, &block, chainparams.GetConsensus()); | ||||
block.nNonce = 0; | block.nNonce = 0; | ||||
auto nHeight = pindexPrev->nHeight + 1; | auto nHeight = pindexPrev->nHeight + 1; | ||||
// Make a coinbase TX | // Make a coinbase TX | ||||
Show All 35 Lines |