MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / make_tx

Function make_tx

src/test/mempool_tests.cpp:282–296  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

280}
281
282inline CTransactionRef make_tx(std::vector<CAmount>&& output_values, std::vector<CTransactionRef>&& inputs=std::vector<CTransactionRef>(), std::vector<uint32_t>&& input_indices=std::vector<uint32_t>())
283{
284 CMutableTransaction tx = CMutableTransaction();
285 tx.vin.resize(inputs.size());
286 tx.vout.resize(output_values.size());
287 for (size_t i = 0; i < inputs.size(); ++i) {
288 tx.vin[i].prevout.hash = inputs[i]->GetHash();
289 tx.vin[i].prevout.n = input_indices.size() > i ? input_indices[i] : 0;
290 }
291 for (size_t i = 0; i < output_values.size(); ++i) {
292 tx.vout[i].scriptPubKey = CScript() << OP_11 << OP_EQUAL;
293 tx.vout[i].nValue = output_values[i];
294 }
295 return MakeTransactionRef(tx);
296}
297
298
299BOOST_AUTO_TEST_CASE(MempoolAncestryTests)

Callers 1

BOOST_AUTO_TEST_CASEFunction · 0.70

Calls 6

MakeTransactionRefFunction · 0.85
CMutableTransactionClass · 0.50
CScriptClass · 0.50
resizeMethod · 0.45
sizeMethod · 0.45
GetHashMethod · 0.45

Tested by

no test coverage detected