@@ -198,7 +198,7 @@ bool static IsDefinedHashtypeSignature(const valtype &vchSig) {
198198 return true ;
199199}
200200
201- bool CheckSignatureEncoding (const std::vector<unsigned char > &vchSig, unsigned int flags, ScriptError* serror) {
201+ bool CheckSignatureEncoding (const std::vector<unsigned char > &vchSig, script_verify_flags flags, ScriptError* serror) {
202202 // Empty signature. Not strictly DER encoded, but allowed to provide a
203203 // compact way to provide an invalid signature for use with CHECK(MULTI)SIG
204204 if (vchSig.size () == 0 ) {
@@ -215,7 +215,7 @@ bool CheckSignatureEncoding(const std::vector<unsigned char> &vchSig, unsigned i
215215 return true ;
216216}
217217
218- bool static CheckPubKeyEncoding (const valtype &vchPubKey, unsigned int flags, const SigVersion &sigversion, ScriptError* serror) {
218+ bool static CheckPubKeyEncoding (const valtype &vchPubKey, script_verify_flags flags, const SigVersion &sigversion, ScriptError* serror) {
219219 if ((flags & SCRIPT_VERIFY_STRICTENC) != 0 && !IsCompressedOrUncompressedPubKey (vchPubKey)) {
220220 return set_error (serror, SCRIPT_ERR_PUBKEYTYPE);
221221 }
@@ -318,7 +318,7 @@ class ConditionStack {
318318};
319319}
320320
321- static bool EvalChecksigPreTapscript (const valtype& vchSig, const valtype& vchPubKey, CScript::const_iterator pbegincodehash, CScript::const_iterator pend, unsigned int flags, const BaseSignatureChecker& checker, SigVersion sigversion, ScriptError* serror, bool & fSuccess )
321+ static bool EvalChecksigPreTapscript (const valtype& vchSig, const valtype& vchPubKey, CScript::const_iterator pbegincodehash, CScript::const_iterator pend, script_verify_flags flags, const BaseSignatureChecker& checker, SigVersion sigversion, ScriptError* serror, bool & fSuccess )
322322{
323323 assert (sigversion == SigVersion::BASE || sigversion == SigVersion::WITNESS_V0);
324324
@@ -344,7 +344,7 @@ static bool EvalChecksigPreTapscript(const valtype& vchSig, const valtype& vchPu
344344 return true ;
345345}
346346
347- static bool EvalChecksigTapscript (const valtype& sig, const valtype& pubkey, ScriptExecutionData& execdata, unsigned int flags, const BaseSignatureChecker& checker, SigVersion sigversion, ScriptError* serror, bool & success)
347+ static bool EvalChecksigTapscript (const valtype& sig, const valtype& pubkey, ScriptExecutionData& execdata, script_verify_flags flags, const BaseSignatureChecker& checker, SigVersion sigversion, ScriptError* serror, bool & success)
348348{
349349 assert (sigversion == SigVersion::TAPSCRIPT);
350350
@@ -389,7 +389,7 @@ static bool EvalChecksigTapscript(const valtype& sig, const valtype& pubkey, Scr
389389 * A return value of false means the script fails entirely. When true is returned, the
390390 * success variable indicates whether the signature check itself succeeded.
391391 */
392- static bool EvalChecksig (const valtype& sig, const valtype& pubkey, CScript::const_iterator pbegincodehash, CScript::const_iterator pend, ScriptExecutionData& execdata, unsigned int flags, const BaseSignatureChecker& checker, SigVersion sigversion, ScriptError* serror, bool & success)
392+ static bool EvalChecksig (const valtype& sig, const valtype& pubkey, CScript::const_iterator pbegincodehash, CScript::const_iterator pend, ScriptExecutionData& execdata, script_verify_flags flags, const BaseSignatureChecker& checker, SigVersion sigversion, ScriptError* serror, bool & success)
393393{
394394 switch (sigversion) {
395395 case SigVersion::BASE:
@@ -404,7 +404,7 @@ static bool EvalChecksig(const valtype& sig, const valtype& pubkey, CScript::con
404404 assert (false );
405405}
406406
407- bool EvalScript (std::vector<std::vector<unsigned char > >& stack, const CScript& script, unsigned int flags, const BaseSignatureChecker& checker, SigVersion sigversion, ScriptExecutionData& execdata, ScriptError* serror)
407+ bool EvalScript (std::vector<std::vector<unsigned char > >& stack, const CScript& script, script_verify_flags flags, const BaseSignatureChecker& checker, SigVersion sigversion, ScriptExecutionData& execdata, ScriptError* serror)
408408{
409409 static const CScriptNum bnZero (0 );
410410 static const CScriptNum bnOne (1 );
@@ -1234,7 +1234,7 @@ bool EvalScript(std::vector<std::vector<unsigned char> >& stack, const CScript&
12341234 return set_success (serror);
12351235}
12361236
1237- bool EvalScript (std::vector<std::vector<unsigned char > >& stack, const CScript& script, unsigned int flags, const BaseSignatureChecker& checker, SigVersion sigversion, ScriptError* serror)
1237+ bool EvalScript (std::vector<std::vector<unsigned char > >& stack, const CScript& script, script_verify_flags flags, const BaseSignatureChecker& checker, SigVersion sigversion, ScriptError* serror)
12381238{
12391239 ScriptExecutionData execdata;
12401240 return EvalScript (stack, script, flags, checker, sigversion, execdata, serror);
@@ -1825,7 +1825,7 @@ bool GenericTransactionSignatureChecker<T>::CheckSequence(const CScriptNum& nSeq
18251825template class GenericTransactionSignatureChecker <CTransaction>;
18261826template class GenericTransactionSignatureChecker <CMutableTransaction>;
18271827
1828- static bool ExecuteWitnessScript (const std::span<const valtype>& stack_span, const CScript& exec_script, unsigned int flags, SigVersion sigversion, const BaseSignatureChecker& checker, ScriptExecutionData& execdata, ScriptError* serror)
1828+ static bool ExecuteWitnessScript (const std::span<const valtype>& stack_span, const CScript& exec_script, script_verify_flags flags, SigVersion sigversion, const BaseSignatureChecker& checker, ScriptExecutionData& execdata, ScriptError* serror)
18291829{
18301830 std::vector<valtype> stack{stack_span.begin (), stack_span.end ()};
18311831
@@ -1910,7 +1910,7 @@ static bool VerifyTaprootCommitment(const std::vector<unsigned char>& control, c
19101910 return q.CheckTapTweak (p, merkle_root, control[0 ] & 1 );
19111911}
19121912
1913- static bool VerifyWitnessProgram (const CScriptWitness& witness, int witversion, const std::vector<unsigned char >& program, unsigned int flags, const BaseSignatureChecker& checker, ScriptError* serror, bool is_p2sh)
1913+ static bool VerifyWitnessProgram (const CScriptWitness& witness, int witversion, const std::vector<unsigned char >& program, script_verify_flags flags, const BaseSignatureChecker& checker, ScriptError* serror, bool is_p2sh)
19141914{
19151915 CScript exec_script; // !< Actually executed script (last stack item in P2WSH; implied P2PKH script in P2WPKH; leaf script in P2TR)
19161916 std::span stack{witness.stack };
@@ -1995,7 +1995,7 @@ static bool VerifyWitnessProgram(const CScriptWitness& witness, int witversion,
19951995 // There is intentionally no return statement here, to be able to use "control reaches end of non-void function" warnings to detect gaps in the logic above.
19961996}
19971997
1998- bool VerifyScript (const CScript& scriptSig, const CScript& scriptPubKey, const CScriptWitness* witness, unsigned int flags, const BaseSignatureChecker& checker, ScriptError* serror)
1998+ bool VerifyScript (const CScript& scriptSig, const CScript& scriptPubKey, const CScriptWitness* witness, script_verify_flags flags, const BaseSignatureChecker& checker, ScriptError* serror)
19991999{
20002000 static const CScriptWitness emptyWitness;
20012001 if (witness == nullptr ) {
@@ -2132,7 +2132,7 @@ size_t static WitnessSigOps(int witversion, const std::vector<unsigned char>& wi
21322132 return 0 ;
21332133}
21342134
2135- size_t CountWitnessSigOps (const CScript& scriptSig, const CScript& scriptPubKey, const CScriptWitness* witness, unsigned int flags)
2135+ size_t CountWitnessSigOps (const CScript& scriptSig, const CScript& scriptPubKey, const CScriptWitness* witness, script_verify_flags flags)
21362136{
21372137 static const CScriptWitness witnessEmpty;
21382138
@@ -2189,13 +2189,13 @@ const std::map<std::string, uint32_t> g_verify_flag_names{
21892189};
21902190#undef FLAG_NAME
21912191
2192- std::vector<std::string> GetScriptFlagNames (uint32_t flags)
2192+ std::vector<std::string> GetScriptFlagNames (script_verify_flags flags)
21932193{
21942194 std::vector<std::string> res;
21952195 if (flags == SCRIPT_VERIFY_NONE) {
21962196 return res;
21972197 }
2198- uint32_t leftover = flags;
2198+ script_verify_flags leftover = flags;
21992199 for (const auto & [name, flag] : g_verify_flag_names) {
22002200 if ((flags & flag) != 0 ) {
22012201 res.push_back (name);
0 commit comments