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 911 Lines • ▼ Show 20 Lines | |||||
["BIN2NUM"], | ["BIN2NUM"], | ||||
["", "BIN2NUM 0 EQUAL", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "BIN2NUM, empty stack"], | ["", "BIN2NUM 0 EQUAL", "P2SH,STRICTENC", "INVALID_STACK_OPERATION", "BIN2NUM, empty stack"], | ||||
["0", "BIN2NUM 0 EQUAL", "P2SH,STRICTENC", "OK", "BIN2NUM, canonical argument "], | ["0", "BIN2NUM 0 EQUAL", "P2SH,STRICTENC", "OK", "BIN2NUM, canonical argument "], | ||||
["1", "BIN2NUM 1 EQUAL", "P2SH,STRICTENC", "OK", "BIN2NUM, canonical argument "], | ["1", "BIN2NUM 1 EQUAL", "P2SH,STRICTENC", "OK", "BIN2NUM, canonical argument "], | ||||
["-42", "BIN2NUM -42 EQUAL", "P2SH,STRICTENC", "OK", "BIN2NUM, canonical argument "], | ["-42", "BIN2NUM -42 EQUAL", "P2SH,STRICTENC", "OK", "BIN2NUM, canonical argument "], | ||||
["0x01 0x00", "BIN2NUM 0 EQUAL", "P2SH,STRICTENC", "OK", "BIN2NUM, non-canonical argument "], | ["0x01 0x00", "BIN2NUM 0 EQUAL", "P2SH,STRICTENC", "OK", "BIN2NUM, non-canonical argument "], | ||||
["0x04 0xffffff7f", "BIN2NUM 2147483647 EQUAL", "P2SH,STRICTENC", "OK", "BIN2NUM, maximum size argument "], | ["0x04 0xffffff7f", "BIN2NUM 2147483647 EQUAL", "P2SH,STRICTENC", "OK", "BIN2NUM, maximum size argument "], | ||||
["0x04 0xffffffff", "BIN2NUM -2147483647 EQUAL", "P2SH,STRICTENC", "OK", "BIN2NUM, maximum size argument "], | ["0x04 0xffffffff", "BIN2NUM -2147483647 EQUAL", "P2SH,STRICTENC", "OK", "BIN2NUM, maximum size argument "], | ||||
["0x05 0xffffffff00", "BIN2NUM 2147483647 EQUAL", "P2SH,STRICTENC", "INVALID_NUMBER_RANGE", "BIN2NUM, oversized arguement"], | ["0x05 0xffffffff00", "BIN2NUM 2147483647 EQUAL", "P2SH,STRICTENC", "INVALID_NUMBER_RANGE", "BIN2NUM, oversized argument"], | ||||
["0x05 0xffffff7f80", "BIN2NUM -2147483647 EQUAL", "P2SH,STRICTENC", "OK", "BIN2NUM, non-canonical maximum size arguement"], | ["0x05 0xffffff7f80", "BIN2NUM -2147483647 EQUAL", "P2SH,STRICTENC", "OK", "BIN2NUM, non-canonical maximum size argument"], | ||||
["0x05 0x0100000000", "BIN2NUM 1 EQUAL", "P2SH,STRICTENC", "OK"], | ["0x05 0x0100000000", "BIN2NUM 1 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["0x05 0xFE00000000", "BIN2NUM 254 EQUAL", "P2SH,STRICTENC", "OK"], | ["0x05 0xFE00000000", "BIN2NUM 254 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["0x05 0x0500000080", "BIN2NUM 0x01 0x85 EQUAL", "P2SH,STRICTENC", "OK"], | ["0x05 0x0500000080", "BIN2NUM 0x01 0x85 EQUAL", "P2SH,STRICTENC", "OK"], | ||||
["0x03 0x800000", "BIN2NUM 128 EQUAL", "P2SH,STRICTENC", "OK", "Pad where MSB of number is set"], | ["0x03 0x800000", "BIN2NUM 128 EQUAL", "P2SH,STRICTENC", "OK", "Pad where MSB of number is set"], | ||||
["0x03 0x800080", "BIN2NUM -128 EQUAL", "P2SH,STRICTENC", "OK", "Pad where MSB of number is set"], | ["0x03 0x800080", "BIN2NUM -128 EQUAL", "P2SH,STRICTENC", "OK", "Pad where MSB of number is set"], | ||||
["0x02 0x8000", "BIN2NUM 128 EQUAL", "P2SH,STRICTENC", "OK", "Pad where MSB of number is set"], | ["0x02 0x8000", "BIN2NUM 128 EQUAL", "P2SH,STRICTENC", "OK", "Pad where MSB of number is set"], | ||||
["0x02 0x8080", "BIN2NUM -128 EQUAL", "P2SH,STRICTENC", "OK", "Pad where MSB of number is set"], | ["0x02 0x8080", "BIN2NUM -128 EQUAL", "P2SH,STRICTENC", "OK", "Pad where MSB of number is set"], | ||||
["0x03 0x0f0000", "BIN2NUM 15 EQUAL", "P2SH,STRICTENC", "OK", "Don't pad where MSB of number is not set"], | ["0x03 0x0f0000", "BIN2NUM 15 EQUAL", "P2SH,STRICTENC", "OK", "Don't pad where MSB of number is not set"], | ||||
▲ Show 20 Lines • Show All 148 Lines • ▼ Show 20 Lines | [ | ||||
"0x09 0x300602010102010101 0", | "0x09 0x300602010102010101 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"P2SH,STRICTENC,NULLFAIL", | "P2SH,STRICTENC,NULLFAIL", | ||||
"SIG_DER", "Ensure that sighashtype is ignored" | "SIG_DER", "Ensure that sighashtype is ignored" | ||||
], | ], | ||||
[ | [ | ||||
"0x09 0x300702010102020001 0", | "0x09 0x300702010102020001 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"P2SH,STRICTENC,NULLFAIL", | "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | ||||
"SIG_DER", "Non cannonical DER encoding" | "SIG_DER", "Non canonical DER encoding" | ||||
], | ], | ||||
["CHECKDATASIGVERIFY"], | ["CHECKDATASIGVERIFY"], | ||||
["", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ["", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC", "INVALID_STACK_OPERATION"], | ||||
["0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL", "INVALID_STACK_OPERATION"], | ["0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL", "INVALID_STACK_OPERATION"], | ||||
["0 0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL", "INVALID_STACK_OPERATION"], | ["0 0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL", "INVALID_STACK_OPERATION"], | ||||
[ | [ | ||||
"0 0", | "0 0", | ||||
Show All 23 Lines | [ | ||||
"0x09 0x300602010102010101 0", | "0x09 0x300602010102010101 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,NULLFAIL", | "P2SH,STRICTENC,NULLFAIL", | ||||
"SIG_DER", "Ensure that sighashtype is ignored" | "SIG_DER", "Ensure that sighashtype is ignored" | ||||
], | ], | ||||
[ | [ | ||||
"0x09 0x300702010102020001 0", | "0x09 0x300702010102020001 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,NULLFAIL", | "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG", | ||||
"SIG_DER", "Non cannonical DER encoding" | "SIG_DER", "Non canonical DER encoding" | ||||
], | ], | ||||
["Schnorr flag on: CHECKDATASIG unchanged"], | ["Schnorr flag on: CHECKDATASIG unchanged"], | ||||
["", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,SCHNORR", "INVALID_STACK_OPERATION"], | ["", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,SCHNORR", "INVALID_STACK_OPERATION"], | ||||
["0", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,SCHNORR", "INVALID_STACK_OPERATION"], | ["0", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,SCHNORR", "INVALID_STACK_OPERATION"], | ||||
["0 0", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,SCHNORR", "INVALID_STACK_OPERATION"], | ["0 0", "CHECKDATASIG", "P2SH,STRICTENC,NULLFAIL,SCHNORR", "INVALID_STACK_OPERATION"], | ||||
[ | [ | ||||
"0 0", | "0 0", | ||||
Show All 23 Lines | [ | ||||
"0x09 0x300602010102010101 0", | "0x09 0x300602010102010101 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"P2SH,STRICTENC,NULLFAIL,SCHNORR", | "P2SH,STRICTENC,NULLFAIL,SCHNORR", | ||||
"SIG_DER", "Ensure that sighashtype is ignored" | "SIG_DER", "Ensure that sighashtype is ignored" | ||||
], | ], | ||||
[ | [ | ||||
"0x09 0x300702010102020001 0", | "0x09 0x300702010102020001 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | ||||
"P2SH,STRICTENC,NULLFAIL,SCHNORR", | "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG,SCHNORR", | ||||
"SIG_DER", "Non cannonical DER encoding" | "SIG_DER", "Non canonical DER encoding" | ||||
], | ], | ||||
["Schnorr flag on: CHECKDATASIGVERIFY unchanged"], | ["Schnorr flag on: CHECKDATASIGVERIFY unchanged"], | ||||
["", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,SCHNORR", "INVALID_STACK_OPERATION"], | ["", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,SCHNORR", "INVALID_STACK_OPERATION"], | ||||
["0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL,SCHNORR", "INVALID_STACK_OPERATION"], | ["0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL,SCHNORR", "INVALID_STACK_OPERATION"], | ||||
["0 0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL,SCHNORR", "INVALID_STACK_OPERATION"], | ["0 0", "CHECKDATASIGVERIFY 1", "P2SH,STRICTENC,NULLFAIL,SCHNORR", "INVALID_STACK_OPERATION"], | ||||
[ | [ | ||||
"0 0", | "0 0", | ||||
Show All 23 Lines | [ | ||||
"0x09 0x300602010102010101 0", | "0x09 0x300602010102010101 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,NULLFAIL,SCHNORR", | "P2SH,STRICTENC,NULLFAIL,SCHNORR", | ||||
"SIG_DER", "Ensure that sighashtype is ignored" | "SIG_DER", "Ensure that sighashtype is ignored" | ||||
], | ], | ||||
[ | [ | ||||
"0x09 0x300702010102020001 0", | "0x09 0x300702010102020001 0", | ||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | "0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | ||||
"P2SH,STRICTENC,NULLFAIL,SCHNORR", | "P2SH,STRICTENC,NULLFAIL,CHECKDATASIG,SCHNORR", | ||||
"SIG_DER", "Non cannonical DER encoding" | "SIG_DER", "Non canonical DER encoding" | ||||
], | ], | ||||
["ADD"], | ["ADD"], | ||||
["2147483648 0 ADD", "NOP", "P2SH,STRICTENC", "UNKNOWN_ERROR", "arithmetic operands must be in range [-2^31...2^31] "], | ["2147483648 0 ADD", "NOP", "P2SH,STRICTENC", "UNKNOWN_ERROR", "arithmetic operands must be in range [-2^31...2^31] "], | ||||
["-2147483648 0 ADD", "NOP", "P2SH,STRICTENC", "UNKNOWN_ERROR", "arithmetic operands must be in range [-2^31...2^31] "], | ["-2147483648 0 ADD", "NOP", "P2SH,STRICTENC", "UNKNOWN_ERROR", "arithmetic operands must be in range [-2^31...2^31] "], | ||||
["2147483647 DUP ADD", "4294967294 NUMEQUAL", "P2SH,STRICTENC", "UNKNOWN_ERROR", "NUMEQUAL must be in numeric range"], | ["2147483647 DUP ADD", "4294967294 NUMEQUAL", "P2SH,STRICTENC", "UNKNOWN_ERROR", "NUMEQUAL must be in numeric range"], | ||||
["'abcdef' NOT", "0 EQUAL", "P2SH,STRICTENC", "UNKNOWN_ERROR", "NOT is an arithmetic operand"], | ["'abcdef' NOT", "0 EQUAL", "P2SH,STRICTENC", "UNKNOWN_ERROR", "NOT is an arithmetic operand"], | ||||
▲ Show 20 Lines • Show All 2,256 Lines • Show Last 20 Lines |