[test] A non-standard transaction which is also consensus-invalid should return the consensus error

This commit is contained in:
Antoine Poinsot
2024-10-16 13:34:15 +01:00
committed by dergoegge
parent f859ff8a4e
commit 86e2a6b749
3 changed files with 13 additions and 1 deletions

View File

@@ -263,6 +263,17 @@ def getDisabledOpcodeTemplate(opcode):
'valid_in_block' : True
})
class NonStandardAndInvalid(BadTxTemplate):
"""A non-standard transaction which is also consensus-invalid should return the consensus error."""
reject_reason = "mandatory-script-verify-flag-failed (OP_RETURN was encountered)"
expect_disconnect = True
valid_in_block = False
def get_tx(self):
return create_tx_with_script(
self.spend_tx, 0, script_sig=b'\x00' * 3 + b'\xab\x6a',
amount=(self.spend_avail // 2))
# Disabled opcode tx templates (CVE-2010-5137)
DisabledOpcodeTemplates = [getDisabledOpcodeTemplate(opcode) for opcode in [
OP_CAT,