15 const unsigned int flags = fuzzed_data_provider.ConsumeIntegral<
unsigned int>();
16 const std::vector<uint8_t> script_bytes = [&] {
17 if (fuzzed_data_provider.remaining_bytes() != 0) {
18 return fuzzed_data_provider.ConsumeRemainingBytes<uint8_t>();
23 return std::vector<uint8_t>();
26 const CScript script(script_bytes.begin(), script_bytes.end());
28 std::vector<std::vector<unsigned char>> stack;
Witness v0 (P2WPKH and P2WSH); see BIP 141.
Bare scripts and BIP16 P2SH-wrapped redeemscripts.
Serialized script, used inside transaction inputs and outputs.
bool EvalScript(std::vector< std::vector< unsigned char > > &stack, const CScript &script, unsigned int flags, const BaseSignatureChecker &checker, SigVersion sigversion, ScriptExecutionData &execdata, ScriptError *serror)