Changeset View
Changeset View
Standalone View
Standalone View
src/test/data/script_tests.json
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
Show First 20 Lines • Show All 115 Lines • ▼ Show 20 Lines | |||||
["127", "SIZE 1 EQUAL", "P2SH,STRICTENC", "OK"], | ["127", "SIZE 1 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["128", "SIZE 2 EQUAL", "P2SH,STRICTENC", "OK"], | ["128", "SIZE 2 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["32767", "SIZE 2 EQUAL", "P2SH,STRICTENC", "OK"], | ["32767", "SIZE 2 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["32768", "SIZE 3 EQUAL", "P2SH,STRICTENC", "OK"], | ["32768", "SIZE 3 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["8388607", "SIZE 3 EQUAL", "P2SH,STRICTENC", "OK"], | ["8388607", "SIZE 3 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["8388608", "SIZE 4 EQUAL", "P2SH,STRICTENC", "OK"], | ["8388608", "SIZE 4 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["2147483647", "SIZE 4 EQUAL", "P2SH,STRICTENC", "OK"], | ["2147483647", "SIZE 4 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["2147483648", "SIZE 5 EQUAL", "P2SH,STRICTENC", "OK"], | ["2147483648", "SIZE 5 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["549755813887", "SIZE 5 EQUAL", "P2SH,STRICTENC", "OK"], | ["0x05ffffffff7f", "SIZE 5 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["549755813888", "SIZE 6 EQUAL", "P2SH,STRICTENC", "OK"], | ["0x06000000008000", "SIZE 6 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["9223372036854775807", "SIZE 8 EQUAL", "P2SH,STRICTENC", "OK"], | ["0x08ffffffffffffff7f", "SIZE 8 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-1", "SIZE 1 EQUAL", "P2SH,STRICTENC", "OK"], | ["-1", "SIZE 1 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-127", "SIZE 1 EQUAL", "P2SH,STRICTENC", "OK"], | ["-127", "SIZE 1 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-128", "SIZE 2 EQUAL", "P2SH,STRICTENC", "OK"], | ["-128", "SIZE 2 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-32767", "SIZE 2 EQUAL", "P2SH,STRICTENC", "OK"], | ["-32767", "SIZE 2 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-32768", "SIZE 3 EQUAL", "P2SH,STRICTENC", "OK"], | ["-32768", "SIZE 3 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-8388607", "SIZE 3 EQUAL", "P2SH,STRICTENC", "OK"], | ["-8388607", "SIZE 3 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-8388608", "SIZE 4 EQUAL", "P2SH,STRICTENC", "OK"], | ["-8388608", "SIZE 4 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-2147483647", "SIZE 4 EQUAL", "P2SH,STRICTENC", "OK"], | ["-2147483647", "SIZE 4 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-2147483648", "SIZE 5 EQUAL", "P2SH,STRICTENC", "OK"], | ["-2147483648", "SIZE 5 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-549755813887", "SIZE 5 EQUAL", "P2SH,STRICTENC", "OK"], | ["0x05ffffffffff", "SIZE 5 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-549755813888", "SIZE 6 EQUAL", "P2SH,STRICTENC", "OK"], | ["0x06000000008080", "SIZE 6 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-9223372036854775807", "SIZE 8 EQUAL", "P2SH,STRICTENC", "OK"], | ["0x08ffffffffffffffff", "SIZE 8 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["'abcdefghijklmnopqrstuvwxyz'", "SIZE 26 EQUAL", "P2SH,STRICTENC", "OK"], | ["'abcdefghijklmnopqrstuvwxyz'", "SIZE 26 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["42", "SIZE 1 EQUALVERIFY 42 EQUAL", "P2SH,STRICTENC", "OK", "SIZE does not consume argument"], | ["42", "SIZE 1 EQUALVERIFY 42 EQUAL", "P2SH,STRICTENC", "OK", "SIZE does not consume argument"], | ||||
["2 -2 ADD", "0 EQUAL", "P2SH,STRICTENC", "OK"], | ["2 -2 ADD", "0 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["2147483647 -2147483647 ADD", "0 EQUAL", "P2SH,STRICTENC", "OK"], | ["2147483647 -2147483647 ADD", "0 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-1 -1 ADD", "-2 EQUAL", "P2SH,STRICTENC", "OK"], | ["-1 -1 ADD", "-2 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
▲ Show 20 Lines • Show All 208 Lines • ▼ Show 20 Lines | |||||
["127", "0x01 0x7F EQUAL", "P2SH,STRICTENC", "OK"], | ["127", "0x01 0x7F EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["128", "0x02 0x8000 EQUAL", "P2SH,STRICTENC", "OK", "Leave room for the sign bit"], | ["128", "0x02 0x8000 EQUAL", "P2SH,STRICTENC", "OK", "Leave room for the sign bit"], | ||||
["32767", "0x02 0xFF7F EQUAL", "P2SH,STRICTENC", "OK"], | ["32767", "0x02 0xFF7F EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["32768", "0x03 0x008000 EQUAL", "P2SH,STRICTENC", "OK"], | ["32768", "0x03 0x008000 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["8388607", "0x03 0xFFFF7F EQUAL", "P2SH,STRICTENC", "OK"], | ["8388607", "0x03 0xFFFF7F EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["8388608", "0x04 0x00008000 EQUAL", "P2SH,STRICTENC", "OK"], | ["8388608", "0x04 0x00008000 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["2147483647", "0x04 0xFFFFFF7F EQUAL", "P2SH,STRICTENC", "OK"], | ["2147483647", "0x04 0xFFFFFF7F EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["2147483648", "0x05 0x0000008000 EQUAL", "P2SH,STRICTENC", "OK"], | ["2147483648", "0x05 0x0000008000 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["549755813887", "0x05 0xFFFFFFFF7F EQUAL", "P2SH,STRICTENC", "OK"], | ["0x05ffffffff7f", "0x05 0xFFFFFFFF7F EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["549755813888", "0x06 0x000000008000 EQUAL", "P2SH,STRICTENC", "OK"], | ["0x06000000008000", "0x06 0x000000008000 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["9223372036854775807", "0x08 0xFFFFFFFFFFFFFF7F EQUAL", "P2SH,STRICTENC", "OK"], | ["0x08ffffffffffffff7f", "0x08 0xFFFFFFFFFFFFFF7F EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-1", "0x01 0x81 EQUAL", "P2SH,STRICTENC", "OK", "Numbers are little-endian with the MSB being a sign bit"], | ["-1", "0x01 0x81 EQUAL", "P2SH,STRICTENC", "OK", "Numbers are little-endian with the MSB being a sign bit"], | ||||
["-127", "0x01 0xFF EQUAL", "P2SH,STRICTENC", "OK"], | ["-127", "0x01 0xFF EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-128", "0x02 0x8080 EQUAL", "P2SH,STRICTENC", "OK"], | ["-128", "0x02 0x8080 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-32767", "0x02 0xFFFF EQUAL", "P2SH,STRICTENC", "OK"], | ["-32767", "0x02 0xFFFF EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-32768", "0x03 0x008080 EQUAL", "P2SH,STRICTENC", "OK"], | ["-32768", "0x03 0x008080 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-8388607", "0x03 0xFFFFFF EQUAL", "P2SH,STRICTENC", "OK"], | ["-8388607", "0x03 0xFFFFFF EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-8388608", "0x04 0x00008080 EQUAL", "P2SH,STRICTENC", "OK"], | ["-8388608", "0x04 0x00008080 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-2147483647", "0x04 0xFFFFFFFF EQUAL", "P2SH,STRICTENC", "OK"], | ["-2147483647", "0x04 0xFFFFFFFF EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-2147483648", "0x05 0x0000008080 EQUAL", "P2SH,STRICTENC", "OK"], | ["-2147483648", "0x05 0x0000008080 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-4294967295", "0x05 0xFFFFFFFF80 EQUAL", "P2SH,STRICTENC", "OK"], | ["-4294967295", "0x05 0xFFFFFFFF80 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-549755813887", "0x05 0xFFFFFFFFFF EQUAL", "P2SH,STRICTENC", "OK"], | ["0x05ffffffffff", "0x05 0xFFFFFFFFFF EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-549755813888", "0x06 0x000000008080 EQUAL", "P2SH,STRICTENC", "OK"], | ["0x06000000008080", "0x06 0x000000008080 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["-9223372036854775807", "0x08 0xFFFFFFFFFFFFFFFF EQUAL", "P2SH,STRICTENC", "OK"], | ["0x08ffffffffffffffff", "0x08 0xFFFFFFFFFFFFFFFF EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["2147483647", "1ADD 2147483648 EQUAL", "P2SH,STRICTENC", "OK", "We can do math on 4-byte integers, and compare 5-byte ones"], | ["2147483647", "1ADD 2147483648 EQUAL", "P2SH,STRICTENC", "OK", "We can do math on 4-byte integers, and compare 5-byte ones"], | ||||
["2147483647", "1ADD 1", "P2SH,STRICTENC", "OK"], | ["2147483647", "1ADD 1", "P2SH,STRICTENC", "OK"], | ||||
["-2147483647", "1ADD 1", "P2SH,STRICTENC", "OK"], | ["-2147483647", "1ADD 1", "P2SH,STRICTENC", "OK"], | ||||
["1", "0x02 0x0100 EQUAL NOT", "P2SH,STRICTENC", "OK", "Not the same byte array..."], | ["1", "0x02 0x0100 EQUAL NOT", "P2SH,STRICTENC", "OK", "Not the same byte array..."], | ||||
["1", "0x02 0x0100 NUMEQUAL", "P2SH,STRICTENC", "OK", "... but they are numerically equal"], | ["1", "0x02 0x0100 NUMEQUAL", "P2SH,STRICTENC", "OK", "... but they are numerically equal"], | ||||
["11", "PUSHDATA1 0x03 0x0b0000 NUMEQUAL", "P2SH,STRICTENC", "OK"], | ["11", "PUSHDATA1 0x03 0x0b0000 NUMEQUAL", "P2SH,STRICTENC", "OK"], | ||||
▲ Show 20 Lines • Show All 3,072 Lines • ▼ Show 20 Lines | [ | ||||
"Very short P2SH multisig 0-of-10, spent with schnorr mode (0 sigchecks)" | "Very short P2SH multisig 0-of-10, spent with schnorr mode (0 sigchecks)" | ||||
], | ], | ||||
["CHECKSEQUENCEVERIFY tests"], | ["CHECKSEQUENCEVERIFY tests"], | ||||
["", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "INVALID_STACK_OPERATION", "CSV automatically fails on an empty stack"], | ["", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "INVALID_STACK_OPERATION", "CSV automatically fails on an empty stack"], | ||||
["-1", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "NEGATIVE_LOCKTIME", "CSV automatically fails if stack top is negative"], | ["-1", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "NEGATIVE_LOCKTIME", "CSV automatically fails if stack top is negative"], | ||||
["0x0100", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY,MINIMALDATA", "UNKNOWN_ERROR", "CSV fails if stack top is not minimally encoded"], | ["0x0100", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY,MINIMALDATA", "UNKNOWN_ERROR", "CSV fails if stack top is not minimally encoded"], | ||||
["0", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "UNSATISFIED_LOCKTIME", "CSV fails if stack top bit 1 << 31 is set and the tx version < 2"], | ["0", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "UNSATISFIED_LOCKTIME", "CSV fails if stack top bit 1 << 31 is set and the tx version < 2"], | ||||
["4294967296", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "UNSATISFIED_LOCKTIME", | ["0x050000000001", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "UNSATISFIED_LOCKTIME", | ||||
"CSV fails if stack top bit 1 << 31 is not set, and tx version < 2"], | "CSV fails if stack top bit 1 << 31 is not set, and tx version < 2"], | ||||
["MINIMALIF tests"], | ["MINIMALIF tests"], | ||||
["MINIMALIF is not applied if the flag is passed"], | ["MINIMALIF is not applied if the flag is passed"], | ||||
["1", "IF 1 ENDIF", "P2SH,MINIMALIF", "OK"], | ["1", "IF 1 ENDIF", "P2SH,MINIMALIF", "OK"], | ||||
["2", "IF 1 ENDIF", "P2SH", "OK"], | ["2", "IF 1 ENDIF", "P2SH", "OK"], | ||||
["2", "IF 1 ENDIF", "P2SH,MINIMALIF", "MINIMALIF"], | ["2", "IF 1 ENDIF", "P2SH,MINIMALIF", "MINIMALIF"], | ||||
["0x02 0x0100", "IF 1 ENDIF", "P2SH", "OK"], | ["0x02 0x0100", "IF 1 ENDIF", "P2SH", "OK"], | ||||
▲ Show 20 Lines • Show All 50 Lines • Show Last 20 Lines |