164 scriptWitness.
stack.emplace_back(0);
165 scriptWitness.
stack.emplace_back(0);
168 BuildTxs(spendingTx, coins, creationTx, scriptPubKey, scriptSig, scriptWitness);
175 assert(scriptPubKey[0] == 0x00);
176 scriptPubKey[0] = 0x51;
177 BuildTxs(spendingTx, coins, creationTx, scriptPubKey, scriptSig, scriptWitness);
179 scriptPubKey[0] = 0x00;
180 BuildTxs(spendingTx, coins, creationTx, scriptPubKey, scriptSig, scriptWitness);
183 spendingTx.
vin[0].prevout.SetNull();
193 scriptWitness.
stack.emplace_back(0);
194 scriptWitness.
stack.emplace_back(0);
196 BuildTxs(spendingTx, coins, creationTx, scriptPubKey, scriptSig, scriptWitness);
207 scriptWitness.
stack.emplace_back(0);
208 scriptWitness.
stack.emplace_back(0);
209 scriptWitness.
stack.emplace_back(witnessScript.
begin(), witnessScript.
end());
211 BuildTxs(spendingTx, coins, creationTx, scriptPubKey, scriptSig, scriptWitness);
224 scriptWitness.
stack.emplace_back(0);
225 scriptWitness.
stack.emplace_back(0);
226 scriptWitness.
stack.emplace_back(witnessScript.
begin(), witnessScript.
end());
228 BuildTxs(spendingTx, coins, creationTx, scriptPubKey, scriptSig, scriptWitness);
bool VerifyScript(const CScript &scriptSig, const CScript &scriptPubKey, const CScriptWitness *witness, script_verify_flags flags, const BaseSignatureChecker &checker, ScriptError *serror)
static ScriptError VerifyWithFlag(const CTransaction &output, const CMutableTransaction &input, script_verify_flags flags)
Verifies script execution of the zeroth scriptPubKey of tx output and zeroth scriptSig and witness of...
static void BuildTxs(CMutableTransaction &spendingTx, CCoinsViewCache &coins, CMutableTransaction &creationTx, const CScript &scriptPubKey, const CScript &scriptSig, const CScriptWitness &witness)
Builds a creationTx from scriptPubKey and a spendingTx from scriptSig and witness such that spendingT...
int64_t GetTransactionSigOpCost(const CTransaction &tx, const CCoinsViewCache &inputs, script_verify_flags flags)
Compute total signature operation cost of a transaction.