| 458 | } |
| 459 | |
| 460 | static void CheckWithFlag(const CTransactionRef& output, const CMutableTransaction& input, uint32_t flags, bool success) |
| 461 | { |
| 462 | ScriptError error; |
| 463 | CTransaction inputi(input); |
| 464 | const CScriptWitness *pScriptWitness = ((inputi.witness.vtxinwit.size() > 0) ? &inputi.witness.vtxinwit[0].scriptWitness : nullptr); |
| 465 | bool ret = VerifyScript(inputi.vin[0].scriptSig, |
| 466 | output->vout[0].scriptPubKey, |
| 467 | pScriptWitness, |
| 468 | flags, |
| 469 | TransactionSignatureChecker(&inputi, 0, output->vout[0].nValue, MissingDataBehavior::ASSERT_FAIL), |
| 470 | &error); |
| 471 | assert(ret == success); |
| 472 | } |
| 473 | |
| 474 | static CScript PushAll(const std::vector<valtype>& values) |
| 475 | { |
no test coverage detected