Changeset View
Changeset View
Standalone View
Standalone View
src/test/data/script_tests.json
Show First 20 Lines • Show All 2,654 Lines • ▼ Show 20 Lines | |||||
], | ], | ||||
[ | [ | ||||
"0x46 0x304402205ffea7d9fa4e0de8058c96edfb721aaf2840912080ac4ae86a92d9462e69fde302203567149cb9c8c343523a87d7a64be304983899d2e2c6f267a7136c48ff21908d 0", | "0x46 0x304402205ffea7d9fa4e0de8058c96edfb721aaf2840912080ac4ae86a92d9462e69fde302203567149cb9c8c343523a87d7a64be304983899d2e2c6f267a7136c48ff21908d 0", | ||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | "0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | ||||
"CHECKDATASIG,NULLFAIL,SCHNORR,STRICTENC", | "CHECKDATASIG,NULLFAIL,SCHNORR,STRICTENC", | ||||
"PUBKEYTYPE", | "PUBKEYTYPE", | ||||
"CHECKDATASIGVERIFY with invalid hybrid pubkey" | "CHECKDATASIGVERIFY with invalid hybrid pubkey" | ||||
], | ], | ||||
[ | |||||
"0x16 0x001491b24bf9f5288532960ac687abb035127b1d28a5", | |||||
"HASH160 0x14 0x17743beb429c55c942d2ec703b98c4d57c2df5c6 EQUAL", | |||||
"CLEANSTACK,P2SH", | |||||
"CLEANSTACK", | |||||
"v0 P2SH-P2WPKH but no SCRIPT_ALLOW_SEGWIT_RECOVERY" | |||||
], | |||||
[ | |||||
"0x16 0x001491b24bf9f5288532960ac687abb035127b1d28a5", | |||||
"HASH160 0x14 0x17743beb429c55c942d2ec703b98c4d57c2df5c6 EQUAL", | |||||
"ALLOW_SEGWIT_RECOVERY,CLEANSTACK,P2SH", | |||||
"OK", | |||||
"v0 P2SH-P2WPKH with SCRIPT_ALLOW_SEGWIT_RECOVERY" | |||||
], | |||||
[ | |||||
"0x22 0x00205a0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", | |||||
"HASH160 0x14 0x17a6be2f8fe8e94f033e53d17beefda0f3ac4409 EQUAL", | |||||
"CLEANSTACK,P2SH", | |||||
"CLEANSTACK", | |||||
"v0 P2SH-P2WSH but no SCRIPT_ALLOW_SEGWIT_RECOVERY" | |||||
], | |||||
[ | |||||
"0x22 0x00205a0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", | |||||
"HASH160 0x14 0x17a6be2f8fe8e94f033e53d17beefda0f3ac4409 EQUAL", | |||||
"ALLOW_SEGWIT_RECOVERY,CLEANSTACK,P2SH", | |||||
"OK", | |||||
"v0 P2SH-P2WSH with SCRIPT_ALLOW_SEGWIT_RECOVERY" | |||||
], | |||||
[ | |||||
"0x02 0x0051", | |||||
"HASH160 0x14 0x5cbe818a2be9df5479d201af59df9c0bdfaaf21e EQUAL", | |||||
"ALLOW_SEGWIT_RECOVERY,CLEANSTACK,P2SH", | |||||
"CLEANSTACK", | |||||
"Invalid witness program (too short) with SCRIPT_ALLOW_SEGWIT_RECOVERY" | |||||
], | |||||
[ | |||||
"0x2b 0x00295a0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728", | |||||
"HASH160 0x14 0x13aa4fcfd630508e0794dca320cac172c5790aea EQUAL", | |||||
"ALLOW_SEGWIT_RECOVERY,CLEANSTACK,P2SH", | |||||
"CLEANSTACK", | |||||
"Invalid witness program (too long) with SCRIPT_ALLOW_SEGWIT_RECOVERY" | |||||
], | |||||
[ | |||||
"0x23 0x0111205a0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", | |||||
"HASH160 0x14 0x4b5321beb1c09f593ff3c02be4af21c7f949e101 EQUAL", | |||||
"ALLOW_SEGWIT_RECOVERY,CLEANSTACK,P2SH", | |||||
"CLEANSTACK", | |||||
"Invalid witness program (invalid version) with SCRIPT_ALLOW_SEGWIT_RECOVERY" | |||||
], | |||||
[ | |||||
"0x23 0x00205a0102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f51", | |||||
"HASH160 0x14 0x8eb812176c9e71732584123dd06d3246e659b199 EQUAL", | |||||
"ALLOW_SEGWIT_RECOVERY,CLEANSTACK,P2SH", | |||||
"CLEANSTACK", | |||||
"Invalid witness program (more than 2 stack items) with SCRIPT_ALLOW_SEGWIT_RECOVERY" | |||||
], | |||||
["CHECKSEQUENCEVERIFY tests"], | ["CHECKSEQUENCEVERIFY tests"], | ||||
["", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "INVALID_STACK_OPERATION", "CSV automatically fails on a empty stack"], | ["", "CHECKSEQUENCEVERIFY", "CHECKSEQUENCEVERIFY", "INVALID_STACK_OPERATION", "CSV automatically fails on a 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", | ["4294967296", "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"], | ||||
▲ Show 20 Lines • Show All 58 Lines • Show Last 20 Lines |