diff --git a/src/consensus/validation.h b/src/consensus/validation.h --- a/src/consensus/validation.h +++ b/src/consensus/validation.h @@ -23,7 +23,9 @@ * Currently unused as there are no such consensus rule changes. */ TX_RECENT_CONSENSUS_CHANGE, - //! didn't meet our local policy rules + //! inputs failed policy rules + TX_INPUTS_NOT_STANDARD, + //! otherwise didn't meet our local policy rules TX_NOT_STANDARD, //! transaction was missing some of its inputs TX_MISSING_INPUTS, diff --git a/src/net_processing.cpp b/src/net_processing.cpp --- a/src/net_processing.cpp +++ b/src/net_processing.cpp @@ -1464,6 +1464,7 @@ return true; // Conflicting (but not necessarily invalid) data or different policy: case TxValidationResult::TX_RECENT_CONSENSUS_CHANGE: + case TxValidationResult::TX_INPUTS_NOT_STANDARD: case TxValidationResult::TX_NOT_STANDARD: case TxValidationResult::TX_MISSING_INPUTS: case TxValidationResult::TX_PREMATURE_SPEND: diff --git a/src/validation.cpp b/src/validation.cpp --- a/src/validation.cpp +++ b/src/validation.cpp @@ -558,7 +558,7 @@ // Check for non-standard pay-to-script-hash in inputs if (fRequireStandard && !AreInputsStandard(tx, m_view, ws.m_next_block_script_verify_flags)) { - return state.Invalid(TxValidationResult::TX_NOT_STANDARD, + return state.Invalid(TxValidationResult::TX_INPUTS_NOT_STANDARD, "bad-txns-nonstandard-inputs"); }