From c814e2e7e81fd01fcb07f4a28435741bdc463801 Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Tue, 8 May 2018 20:24:06 -0700 Subject: Remove template matching and pseudo opcodes The current code contains a rather complex script template matching engine, which is only used for 3 particular script types (P2PK, P2PKH, multisig). The first two of these are trivial to match for otherwise, and a specialized matcher for multisig is both more compact and more efficient than a generic one. The goal is being more flexible, so that for example larger standard multisigs inside SegWit outputs are more easy to implement. As a side-effect, it also gets rid of the pseudo opcodes hack. --- src/script/script.h | 7 ------- 1 file changed, 7 deletions(-) (limited to 'src/script/script.h') diff --git a/src/script/script.h b/src/script/script.h index d8b7c0601..a4f377dd9 100644 --- a/src/script/script.h +++ b/src/script/script.h @@ -181,13 +181,6 @@ enum opcodetype OP_NOP9 = 0xb8, OP_NOP10 = 0xb9, - - // template matching params - OP_SMALLINTEGER = 0xfa, - OP_PUBKEYS = 0xfb, - OP_PUBKEYHASH = 0xfd, - OP_PUBKEY = 0xfe, - OP_INVALIDOPCODE = 0xff, }; -- cgit v1.2.3