Bitcoin Core
30.99.0
P2P Digital Currency
src
test
util
script.cpp
Go to the documentation of this file.
1
// Copyright (c) 2021 The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#include <
script/interpreter.h
>
6
#include <
test/util/script.h
>
7
8
bool
IsValidFlagCombination
(
script_verify_flags
flags
)
9
{
10
if
(
flags
&
SCRIPT_VERIFY_CLEANSTACK
&& ~
flags
& (
SCRIPT_VERIFY_P2SH
|
SCRIPT_VERIFY_WITNESS
))
return
false
;
11
if
(
flags
&
SCRIPT_VERIFY_WITNESS
&& ~
flags
&
SCRIPT_VERIFY_P2SH
)
return
false
;
12
return
true
;
13
}
flags
int flags
Definition:
bitcoin-tx.cpp:529
script_verify_flags
Definition:
verify_flags.h:15
interpreter.h
script_verify_flag_name::SCRIPT_VERIFY_CLEANSTACK
@ SCRIPT_VERIFY_CLEANSTACK
script_verify_flag_name::SCRIPT_VERIFY_WITNESS
@ SCRIPT_VERIFY_WITNESS
script_verify_flag_name::SCRIPT_VERIFY_P2SH
@ SCRIPT_VERIFY_P2SH
IsValidFlagCombination
bool IsValidFlagCombination(script_verify_flags flags)
Flags that are not forbidden by an assert in script validation.
Definition:
script.cpp:8
script.h
Generated on Tue Nov 11 2025 20:00:31 for Bitcoin Core by
1.9.4