Skip to content

Commit 441f5b3

Browse files
committed
Make ANYPREVOUT transactions standard after activation
1 parent e8e5f7a commit 441f5b3

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/policy/policy.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,7 @@ static constexpr unsigned int STANDARD_SCRIPT_VERIFY_FLAGS{MANDATORY_SCRIPT_VERI
9696
SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_PUBKEYTYPE |
9797
SCRIPT_VERIFY_DISCOURAGE_UPGRADABLE_CHECK_TEMPLATE_VERIFY_HASH |
9898
SCRIPT_VERIFY_DEFAULT_CHECK_TEMPLATE_VERIFY_HASH |
99-
SCRIPT_VERIFY_ANYPREVOUT |
100-
SCRIPT_VERIFY_DISCOURAGE_ANYPREVOUT};
99+
SCRIPT_VERIFY_ANYPREVOUT};
101100

102101
/** For convenience, standard but not mandatory verify flags. */
103102
static constexpr unsigned int STANDARD_NOT_MANDATORY_VERIFY_FLAGS{STANDARD_SCRIPT_VERIFY_FLAGS & ~MANDATORY_SCRIPT_VERIFY_FLAGS};

src/validation.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -989,7 +989,10 @@ bool MemPoolAccept::PolicyScriptChecks(const ATMPArgs& args, Workspace& ws)
989989
TxValidationState& state = ws.m_state;
990990

991991
const bool ctv_active = DeploymentActiveAfter(m_active_chainstate.m_chain.Tip(), m_active_chainstate.m_chainman, Consensus::DEPLOYMENT_CHECKTEMPLATEVERIFY);
992-
const unsigned int scriptVerifyFlags = STANDARD_SCRIPT_VERIFY_FLAGS | (ctv_active ? SCRIPT_VERIFY_NONE : SCRIPT_VERIFY_DISCOURAGE_CHECK_TEMPLATE_VERIFY_HASH);
992+
const bool apo_active = DeploymentActiveAfter(m_active_chainstate.m_chain.Tip(), m_active_chainstate.m_chainman, Consensus::DEPLOYMENT_ANYPREVOUT);
993+
const unsigned int scriptVerifyFlags = STANDARD_SCRIPT_VERIFY_FLAGS
994+
| (ctv_active ? SCRIPT_VERIFY_NONE : SCRIPT_VERIFY_DISCOURAGE_CHECK_TEMPLATE_VERIFY_HASH)
995+
| (apo_active ? SCRIPT_VERIFY_NONE : SCRIPT_VERIFY_DISCOURAGE_ANYPREVOUT);
993996

994997
// Check input scripts and signatures.
995998
// This is done last to help prevent CPU exhaustion denial-of-service attacks.

0 commit comments

Comments
 (0)