aboutsummaryrefslogtreecommitdiff
path: root/src/policy
diff options
context:
space:
mode:
authorAnthony Towns <aj@erisian.com.au>2022-10-11 14:49:35 +1000
committerAnthony Towns <aj@erisian.com.au>2023-08-18 00:59:27 +1000
commit1b09cc5959d4719ffad131b395f8185e9ab4b1a1 (patch)
tree5577c97f7f72e4b7b2e414a51a54d4dc91877897 /src/policy
parent69c31bc748104407c596e84bcef893dc968fd758 (diff)
downloadbitcoin-1b09cc5959d4719ffad131b395f8185e9ab4b1a1.tar.xz
Make post-p2sh consensus rules mandatory for tx relay
Diffstat (limited to 'src/policy')
-rw-r--r--src/policy/policy.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/policy/policy.h b/src/policy/policy.h
index f832df2f2e..d1c8148800 100644
--- a/src/policy/policy.h
+++ b/src/policy/policy.h
@@ -86,7 +86,13 @@ static constexpr unsigned int EXTRA_DESCENDANT_TX_SIZE_LIMIT{10000};
* Note that this does not affect consensus validity; see GetBlockScriptFlags()
* for that.
*/
-static const unsigned int MANDATORY_SCRIPT_VERIFY_FLAGS = SCRIPT_VERIFY_P2SH;
+static constexpr unsigned int MANDATORY_SCRIPT_VERIFY_FLAGS{SCRIPT_VERIFY_P2SH |
+ SCRIPT_VERIFY_DERSIG |
+ SCRIPT_VERIFY_NULLDUMMY |
+ SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY |
+ SCRIPT_VERIFY_CHECKSEQUENCEVERIFY |
+ SCRIPT_VERIFY_WITNESS |
+ SCRIPT_VERIFY_TAPROOT};
/**
* Standard script verification flags that standard transactions will comply
@@ -95,22 +101,16 @@ static const unsigned int MANDATORY_SCRIPT_VERIFY_FLAGS = SCRIPT_VERIFY_P2SH;
* backwards compatability.
*/
static constexpr unsigned int STANDARD_SCRIPT_VERIFY_FLAGS{MANDATORY_SCRIPT_VERIFY_FLAGS |
- SCRIPT_VERIFY_DERSIG |
SCRIPT_VERIFY_STRICTENC |
SCRIPT_VERIFY_MINIMALDATA |
- SCRIPT_VERIFY_NULLDUMMY |
SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_NOPS |
SCRIPT_VERIFY_CLEANSTACK |
SCRIPT_VERIFY_MINIMALIF |
SCRIPT_VERIFY_NULLFAIL |
- SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY |
- SCRIPT_VERIFY_CHECKSEQUENCEVERIFY |
SCRIPT_VERIFY_LOW_S |
- SCRIPT_VERIFY_WITNESS |
SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM |
SCRIPT_VERIFY_WITNESS_PUBKEYTYPE |
SCRIPT_VERIFY_CONST_SCRIPTCODE |
- SCRIPT_VERIFY_TAPROOT |
SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_TAPROOT_VERSION |
SCRIPT_VERIFY_DISCOURAGE_OP_SUCCESS |
SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_PUBKEYTYPE};