X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fscript.h;h=98d09656b562b4447e80144d5ecac0ef5e91ad9e;hb=d5177548b28d6d619b533a72b8b7f021d85aefe7;hp=a99bcbc6bbfd8706c76591af6aa0bdf62360caee;hpb=db034013fa0c48c71629f7e92353c01a7c2fc0f2;p=novacoin.git diff --git a/src/script.h b/src/script.h index a99bcbc..98d0965 100644 --- a/src/script.h +++ b/src/script.h @@ -19,6 +19,10 @@ class CTransaction; static const unsigned int MAX_SCRIPT_ELEMENT_SIZE = 520; // bytes +// Threshold for inverted nSequence: below this value it is interpreted +// as a relative lock-time, otherwise ignored. +static const uint32_t SEQUENCE_THRESHOLD = (1 << 31); + /** IsMine() return codes */ enum isminetype { @@ -48,7 +52,8 @@ enum SCRIPT_VERIFY_LOW_S = (1U << 2), // enforce low S values in signatures (depends on STRICTENC) SCRIPT_VERIFY_NOCACHE = (1U << 3), // do not store results in signature cache (but do query it) SCRIPT_VERIFY_NULLDUMMY = (1U << 4), // verify dummy stack item consumed by CHECKMULTISIG is of zero-length - SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY = (1U << 9) + SCRIPT_VERIFY_CHECKLOCKTIMEVERIFY = (1U << 9), + SCRIPT_VERIFY_CHECKSEQUENCEVERIFY = (1U << 9) }; @@ -128,6 +133,7 @@ enum opcodetype OP_VERIFY = 0x69, OP_RETURN = 0x6a, OP_CHECKLOCKTIMEVERIFY = 0xb1, + OP_CHECKSEQUENCEVERIFY = 0xb2, // stack ops OP_TOALTSTACK = 0x6b, @@ -213,7 +219,6 @@ enum opcodetype // expansion OP_NOP1 = 0xb0, - OP_NOP3 = 0xb2, OP_NOP4 = 0xb3, OP_NOP5 = 0xb4, OP_NOP6 = 0xb5, @@ -222,12 +227,11 @@ enum opcodetype OP_NOP9 = 0xb8, OP_NOP10 = 0xb9, - - // template matching params OP_SMALLDATA = 0xf9, OP_SMALLINTEGER = 0xfa, OP_PUBKEYS = 0xfb, + OP_INTEGER = 0xfc, OP_PUBKEYHASH = 0xfd, OP_PUBKEY = 0xfe,