| 280 | } |
| 281 | |
| 282 | inline 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 | |
| 299 | BOOST_AUTO_TEST_CASE(MempoolAncestryTests) |
no test coverage detected