Changeset View
Changeset View
Standalone View
Standalone View
src/test/data/script_tests.json
Show First 20 Lines • Show All 2,678 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" | ||||
], | ], | ||||
[ | |||||
"0x41 0x0df4be7f5fe74b2855b92082720e889038e15d8d747334fa3f300ef4ab1db1eea56aa83d1d60809ff6703791736be87cfb6cbc5c4036aeed3b4ea4e6dab3509001", | |||||
"0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", | |||||
"SCHNORR", | |||||
"OK", | |||||
"Schnorr P2PK" | |||||
], | |||||
[ | |||||
"0x41 0x0df4be7f5fe74b2855b92082720e889038e15d8d747334fa3f300ef4ab1db1eea56aa83d1d60809ff6703791736be87cfb6cbc5c4036aeed3b4ea4e6dab3509001", | |||||
"0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", | |||||
"", | |||||
"EVAL_FALSE", | |||||
"Schnorr P2PK disabled" | |||||
], | |||||
[ | |||||
"0x41 0x0df4be7f5fe74b2855b92082720e889038e15d8d747334fa3f300ef4ab1db1eea56aa83d1d60809ff6703791736be87cfb6cbc5c4036aeed3b4ea4e6dab3509001", | |||||
"0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", | |||||
"STRICTENC", | |||||
"SIG_DER", | |||||
"Schnorr P2PK disabled with STRICTENC" | |||||
], | |||||
[ | |||||
"0x41 0x0df4be7f5fe74b2855b92182720e889038e15d8d747334fa3f300ef4ab1db1eea56aa83d1d60809ff6703791736be87cfb6cbc5c4036aeed3b4ea4e6dab3509001", | |||||
"0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", | |||||
"SCHNORR", | |||||
"EVAL_FALSE", | |||||
"Schnorr P2PK, bad sig" | |||||
], | |||||
[ | |||||
"0x41 0x4463c103b21e76713571365c4c09224c2a1b343b3cf02e3b56f4f0890a6e7ff96d0bfa2ffa22f8067db3414cc1789abfc48638cb4bc7463907042975f4c84ece01 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508", | |||||
"DUP HASH160 0x14 0x1018853670f9f3b0582c5b9ee8ce93764ac32b93 EQUALVERIFY CHECKSIG", | |||||
"SCHNORR", | |||||
"OK", | |||||
"Schnorr P2PKH" | |||||
], | |||||
[ | |||||
"0x41 0x4463c103b21e76713571365c4c09224c2a1b343b3cf02e3b56f4f0890a6e7ff96d0bfa2ffa22f8067db3414cc1789abfc48638cb4bc7463907042975f4c84ece01 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508", | |||||
"DUP HASH160 0x14 0x1018853670f9f3b0582c5b9ee8ce93764ac32b93 EQUALVERIFY CHECKSIG", | |||||
"", | |||||
"EVAL_FALSE", | |||||
"Schnorr P2PKH disabled" | |||||
], | |||||
[ | |||||
"0x41 0x4723c8bf3cc21309f431a974c93e219b366a2e1af762a4528de7cb1ad775e2a97b93a2c4506e50b81fbec8601b9468bc3619f729303d6679a7b96fca7eba44ed01 0x21 0x03363d90d446b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640", | |||||
"DUP HASH160 0x14 0xc0834c0c158f53be706d234c38fd52de7eece656 EQUALVERIFY CHECKSIG", | |||||
"SCHNORR", | |||||
"EQUALVERIFY", | |||||
"Schnorr P2PKH, bad pubkey" | |||||
], | |||||
[ | |||||
"0x41 0x16c29e0eee68fac2e43aa8702eab218ff3a19b28c138352cd2f5934c088c92871115fb32a82afaee7cfbc7bcf9118fdf7deeccc547d6cb0f5b7bab88ff03ca7901 0x23 0x210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798ac", | |||||
"HASH160 0x14 0x23b0ad3477f2178bc0b3eed26e4e6316f4e83aa1 EQUAL", | |||||
"P2SH,SCHNORR", | |||||
"OK", | |||||
"Schnorr P2SH(P2PK)" | |||||
], | |||||
[ | |||||
"0x41 0x16c29e0eee68fac2e43aa8702eab218ff3a19b28c138352cd2f5934c088c92871115fb32a82afaee7cfbc7bcf9118fdf7deeccc547d6cb0f5b7bab88ff03ca7901 0x23 0x210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798ac", | |||||
"HASH160 0x14 0x23b0ad3477f2178bc0b3eed26e4e6316f4e83aa1 EQUAL", | |||||
"P2SH", | |||||
"EVAL_FALSE", | |||||
"Schnorr P2SH(P2PK) disabled" | |||||
], | |||||
[ | |||||
"0x41 0x16c29e0eee68fac2e43aa8702eab218ff3a19b28c138352cd2f5934c088c92871115fb32a82afaee7cfbc7bcf9118fdf7deeccc547d6cb0f5b7bab88ff03ca7901 0x23 0x210279be667ef9dcbbac54a06295ce870b07029bfcdb2dce28d959f2815b16f81798ac", | |||||
"HASH160 0x14 0x23b0ad3477f2178bc0b3eed26e4e6316f4e83aa1 EQUAL", | |||||
"P2SH,SCHNORR", | |||||
"EVAL_FALSE", | |||||
"Schnorr P2SH(P2PK), bad redeemscript" | |||||
], | |||||
[ | |||||
"0x41 0xef2b7ff608e8e6ec6c0a7247c78baa13e1bfeaed0a40b6cc4b084e0b251d24cdba76eb73a657592c77d0ad0e4194d293bbbb5dbe13caa5a828d19209c3ef998301 0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 0x19 0x76a91491b24bf9f5288532960ac687abb035127b1d28a588ac", | |||||
"HASH160 0x14 0x7f67f0521934a57d3039f77f9f32cf313f3ac74b EQUAL", | |||||
"P2SH,SCHNORR", | |||||
"OK", | |||||
"Schnorr P2SH(P2PKH)" | |||||
], | |||||
[ | |||||
"0x41 0xef2b7ff608e8e6ec6c0a7247c78baa13e1bfeaed0a40b6cc4b084e0b251d24cdba76eb73a657592c77d0ad0e4194d293bbbb5dbe13caa5a828d19209c3ef998301 0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 0x19 0x76a91491b24bf9f5288532960ac687abb035127b1d28a588ac", | |||||
"HASH160 0x14 0x7f67f0521934a57d3039f77f9f32cf313f3ac74b EQUAL", | |||||
"P2SH", | |||||
"EVAL_FALSE", | |||||
"Schnorr P2SH(P2PKH) disabled" | |||||
], | |||||
[ | |||||
"0 0x41 0x833682d4f60cc916a22a2c263e658fa662c49badb1e2a8c6208987bf99b1abd740498371480069e7a7a6e7471bf78c27bd9a1fd04fb212a92017346250ac187b01 0x41 0xea4a8d20562a950f4695dc24804565482e9fa111704886179d0c348f2b8a15fe691a305cd599c59c131677146661d5b98cb935330989a85f33afc70d0a21add101 0x41 0xce9011d76a4df05d6280b2382b4d91490dbec7c3e72dc826be1fc9b4718f627955190745cac96521ea46d6d324c7376461e225310e6cd605b9f266d170769b7901", | |||||
"3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG", | |||||
"", | |||||
"EVAL_FALSE", | |||||
"Schnorr 3-of-3 illegal w/out schnorr flag" | |||||
], | |||||
[ | |||||
"0 0x41 0x833682d4f60cc916a22a2c263e658fa662c49badb1e2a8c6208987bf99b1abd740498371480069e7a7a6e7471bf78c27bd9a1fd04fb212a92017346250ac187b01 0x41 0xea4a8d20562a950f4695dc24804565482e9fa111704886179d0c348f2b8a15fe691a305cd599c59c131677146661d5b98cb935330989a85f33afc70d0a21add101 0x41 0xce9011d76a4df05d6280b2382b4d91490dbec7c3e72dc826be1fc9b4718f627955190745cac96521ea46d6d324c7376461e225310e6cd605b9f266d170769b7901", | |||||
"3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG", | |||||
"SCHNORR", | |||||
"SIG_BADLENGTH", | |||||
"Schnorr 3-of-3 illegal" | |||||
], | |||||
[ | |||||
"0 0x47 0x304402204d69d5caa4dbab259f79fce89d3b459bbd91697c1c052a1554ff3b08b2241cbd0220330a8e17a90d51996e363cb8902fce6278c6350fa59ae12832db2f6a44d64dce01 0x47 0x3044022031a1e5289b0d9c33ec182a7f67210b9997187c710f7d3f0f28bdfb618c4e025c02205d95fe63ee83a20ec44159a06f7c0b43b61d5f0c346ca4a2cc7b91878ad1a85001 0x41 0xce9011d76a4df05d6280b2382b4d91490dbec7c3e72dc826be1fc9b4718f627955190745cac96521ea46d6d324c7376461e225310e6cd605b9f266d170769b7901", | |||||
"3 0x21 0x0279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 0x21 0x03363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640 3 CHECKMULTISIG", | |||||
"SCHNORR", | |||||
"SIG_BADLENGTH", | |||||
"Schnorr-mixed 3-of-3 illegal" | |||||
], | |||||
[ | |||||
"0 0x41 0xe34369c1b4227166cf44e161798a962f543de9c0d27b95d92a7b1dd27f97fa935487e3c34af2b3e2f8898cd56a44b461361d96c6a6b3e4c3f17188802075258801 0x41 0x5fbb9b73c4c2cc61b69eac5a84443a56e58bfc20c1fb82da71479dd77a163c2ce9510d122c8f09df94da7e5db506111f7b4596cd94b1089c64d2dca92272804d01 0x4c69 0x52210279be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f8179821038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f515082103363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff464053ae", | |||||
"HASH160 0x14 0xc9e4a896d149702d0d1695434feddd52e24ad78d EQUAL", | |||||
"P2SH,SCHNORR", | |||||
"SIG_BADLENGTH", | |||||
"Schnorr P2SH(2-of-3) illegal" | |||||
], | |||||
[ | |||||
"0 0x47 0x304402202664735419fa841ee49930f4263d21a3320f7f72873dce81da4f77ea63a8532002206aa7f5d615dfb7e495dafb13751271ec1fc44a6c914ba8fda63289b21e29a70c01", | |||||
"1 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 1 CHECKMULTISIG", | |||||
"", | |||||
"OK", | |||||
"ECDSA 1-of-1" | |||||
], | |||||
[ | |||||
"0 0x47 0x304402202664735419fa841ee49930f4263d21a3320f7f72873dce81da4f77ea63a8532002206aa7f5d615dfb7e495dafb13751271ec1fc44a6c914ba8fda63289b21e29a70c01", | |||||
"1 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 1 CHECKMULTISIG", | |||||
"SCHNORR", | |||||
"OK", | |||||
"ECDSA 1-of-1 with schnorr flag" | |||||
], | |||||
[ | |||||
"0 0x41 0x3ec2f999be1f7ba3b5a5080c449af69f86e4ecfa93b8fb8d4436f43de6031db01978d76d51436cb1f822806707d0200c3b203fd75f22404a20f28b29a564e91601", | |||||
"1 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 1 CHECKMULTISIG", | |||||
"SCHNORR", | |||||
"SIG_BADLENGTH", | |||||
"Schnorr 1-of-1 illegal" | |||||
], | |||||
[ | |||||
"0 0x41 0x3ec2f999be1f7ba3b5a5080c449af69f86e4ecfa93b8fb8d4436f43de6031db01978d76d51436cb1f822806707d0200c3b203fd75f22404a20f28b29a564e91601", | |||||
"1 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 1 CHECKMULTISIG", | |||||
"", | |||||
"EVAL_FALSE", | |||||
"Schnorr 1-of-1 illegal w/out schnorr flag" | |||||
], | |||||
[ | |||||
"0 0x41 0x3ec2f999be1f7ba3b5a5080c449af69f86e4ecfa93b8fb8d4436f43de6031db01978d76d51436cb1f822806707d0200c3b203fd75f22404a20f28b29a564e91601", | |||||
"1 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 1 CHECKMULTISIG", | |||||
"SCHNORR,STRICTENC", | |||||
"SIG_BADLENGTH", | |||||
"Schnorr 1-of-1 illegal with STRICTENC" | |||||
], | |||||
[ | |||||
"0 0x41 0x3ec2f999be1f7ba3b5a5080c449af69f86e4ecfa93b8fb8d4436f43de6031db01978d76d51436cb1f822806707d0200c3b203fd75f22404a20f28b29a564e91601", | |||||
"1 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 1 CHECKMULTISIG", | |||||
"STRICTENC", | |||||
"SIG_DER", | |||||
"Schnorr 1-of-1 illegal with STRICTENC and no schnorrflag" | |||||
], | |||||
[ | |||||
"0x41 0xd211631fdebf4c8376b3d169ef65a1987460eda43c3312e561b0226fa3069f68a68bac0dbf780f77dd60ff602c66186f1da2bb0a31f10187796242f48295ddbe01", | |||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", | |||||
"SCHNORR", | |||||
"OK", | |||||
"Schnorr P2PK with hybrid pubkey but no STRICTENC" | |||||
], | |||||
[ | |||||
"0x41 0xd211631fdebf4c8376b3d169ef65a1987460eda43c3312e561b0226fa3069f68a68bac0dbf780f77dd60ff602c66186f1da2bb0a31f10187796242f48295ddbe01", | |||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", | |||||
"SCHNORR,STRICTENC", | |||||
"PUBKEYTYPE", | |||||
"Schnorr P2PK with hybrid pubkey" | |||||
], | |||||
[ | |||||
"0x41 0x078b6b4e7d0689f3a1ef9b5283039c39b7ab3a26c04143017ee7136edbc1ccbcf47173c92c5823b778e4aaba3bf9ef2e988eb54c4cb709dbfa8e62110843c19901", | |||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG NOT", | |||||
"SCHNORR", | |||||
"OK", | |||||
"Schnorr P2PK NOT with invalid hybrid pubkey but no STRICTENC" | |||||
], | |||||
[ | |||||
"0x41 0xa522c6aab80595e0fdaf473c89a32e97978858809949fafd6f851254daae231f45338fe53187f79d8507f08c08f8bd2ee795e6ccaca0a04c4e40c613395a685b05", | |||||
"0x41 0x048282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f5150811f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf CHECKSIG", | |||||
"SCHNORR,STRICTENC", | |||||
"SIG_HASHTYPE", | |||||
"Schnorr P2PK with undefined hashtype" | |||||
], | |||||
[ | |||||
"0x41 0x128f02ec5b36057a7f3793c5ffdef9e6cca0ea3200a2f07e5c7189a267daafc4feb2b65a8c7f22b203557fef4c078e98382dc99939666b7c6dbcc62bd25b0bf821 0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", | |||||
"DUP HASH160 0x14 0x91b24bf9f5288532960ac687abb035127b1d28a5 EQUALVERIFY CHECKSIG", | |||||
"SCHNORR", | |||||
"OK", | |||||
"Schnorr P2PKH with invalid sighashtype" | |||||
], | |||||
[ | |||||
"0x41 0x128f02ec5b36057a7f3793c5ffdef9e6cca0ea3200a2f07e5c7189a267daafc4feb2b65a8c7f22b203557fef4c078e98382dc99939666b7c6dbcc62bd25b0bf821 0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", | |||||
"DUP HASH160 0x14 0x91b24bf9f5288532960ac687abb035127b1d28a5 EQUALVERIFY CHECKSIG", | |||||
"SCHNORR,STRICTENC", | |||||
"SIG_HASHTYPE", | |||||
"Schnorr P2PKH with invalid sighashtype and STRICTENC" | |||||
], | |||||
[ | |||||
"0x40 0x65c4bceda6ebb49e692180387e72c84be500f3431daac85d08d5d6c527e296f5b8a5b868a681f76aee309ad05e152b4f190732b3e7c46ef788b68c6035f6eab0 0", | |||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | |||||
"CHECKDATASIG,NULLFAIL,SCHNORR,STRICTENC", | |||||
"OK", | |||||
"Schnorr Standard CHECKDATASIG" | |||||
], | |||||
[ | |||||
"0x40 0x65c4bceda6ebb49e692180387e72c84be500f3431daac85d08d5d6c527e296f5b8a5b868a681f76aee309ad05e152b4f190732b3e7c46ef788b68c6035f6eab0 0", | |||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | |||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | |||||
"SIG_DER", | |||||
"Schnorr Standard CHECKDATASIG disabled" | |||||
], | |||||
[ | |||||
"0x40 0x65c4bceda6ebb49e692180387e72c84be500f3431daac85d08d5d6c527e296f5b8a5b868a681f76aee309ad05e152b4f190732b3e7c46ef788b68c6035f6eab0 0", | |||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIG", | |||||
"CHECKDATASIG", | |||||
"EVAL_FALSE", | |||||
"Schnorr Standard CHECKDATASIG disabled but no NULLFAIL/STRICTENC" | |||||
], | |||||
[ | |||||
"0x40 0x9db0671f61f1fafa84aaab76ad2e070b27cf9ae85338bafc0b947ac9ad8c56ff7b24aa76c95ad86bb13cbff314742dbe1f545869d1a28efa54b411ccd37717e5 0", | |||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG", | |||||
"CHECKDATASIG,NULLFAIL,SCHNORR", | |||||
"OK", | |||||
"Schnorr CHECKDATASIG with hybrid pubkey but no STRICTENC" | |||||
], | |||||
[ | |||||
"0x40 0x9db0671f61f1fafa84aaab76ad2e070b27cf9ae85338bafc0b947ac9ad8c56ff7b24aa76c95ad86bb13cbff314742dbe1f545869d1a28efa54b411ccd37717e5 0", | |||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG", | |||||
"CHECKDATASIG,NULLFAIL,SCHNORR,STRICTENC", | |||||
"PUBKEYTYPE", | |||||
"Schnorr CHECKDATASIG with hybrid pubkey" | |||||
], | |||||
[ | |||||
"0x40 0x9db0671f61f1fafa84aaaa76ad2e070b27cf9ae85338bafc0b947ac9ad8c56ff7b24aa76c95ad86bb13cbff314742dbe1f545869d1a28efa54b411ccd37717e5 0", | |||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG NOT", | |||||
"CHECKDATASIG,SCHNORR", | |||||
"OK", | |||||
"Schnorr CHECKDATASIG with invalid hybrid pubkey but no STRICTENC" | |||||
], | |||||
[ | |||||
"0x40 0x9db0671f61f1fafa84aaaa76ad2e070b27cf9ae85338bafc0b947ac9ad8c56ff7b24aa76c95ad86bb13cbff314742dbe1f545869d1a28efa54b411ccd37717e5 0", | |||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIG", | |||||
"CHECKDATASIG,NULLFAIL,SCHNORR,STRICTENC", | |||||
"PUBKEYTYPE", | |||||
"Schnorr CHECKDATASIG with invalid hybrid pubkey" | |||||
], | |||||
[ | |||||
"0x40 0x65c4bceda6ebb49e692180387e72c84be500f3431daac85d08d5d6c527e296f5b8a5b868a681f76aee309ad05e152b4f190732b3e7c46ef788b68c6035f6eab0 0", | |||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY 1", | |||||
"CHECKDATASIG,NULLFAIL,SCHNORR,STRICTENC", | |||||
"OK", | |||||
"Schnorr Standard CHECKDATASIGVERIFY" | |||||
], | |||||
[ | |||||
"0x40 0x65c4bceda6ebb49e692180387e72c84be500f3431daac85d08d5d6c527e296f5b8a5b868a681f76aee309ad05e152b4f190732b3e7c46ef788b68c6035f6eab0 0", | |||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY", | |||||
"CHECKDATASIG,NULLFAIL,STRICTENC", | |||||
"SIG_DER", | |||||
"Schnorr Standard CHECKDATASIGVERIFY disabled" | |||||
], | |||||
[ | |||||
"0x40 0x65c4bceda6ebb49e692180387e72c84be500f3431daac85d08d5d6c527e296f5b8a5b868a681f76aee309ad05e152b4f190732b3e7c46ef788b68c6035f6eab0 0", | |||||
"0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 CHECKDATASIGVERIFY", | |||||
"CHECKDATASIG", | |||||
"CHECKDATASIGVERIFY", | |||||
"Schnorr Standard CHECKDATASIGVERIFY disabled but no NULLFAIL/STRICTENC" | |||||
], | |||||
[ | |||||
"0x40 0x9db0671f61f1fafa84aaab76ad2e070b27cf9ae85338bafc0b947ac9ad8c56ff7b24aa76c95ad86bb13cbff314742dbe1f545869d1a28efa54b411ccd37717e5 0", | |||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | |||||
"CHECKDATASIG,NULLFAIL,SCHNORR", | |||||
"OK", | |||||
"Schnorr CHECKDATASIGVERIFY with hybrid pubkey but no STRICTENC" | |||||
], | |||||
[ | |||||
"0x40 0x9db0671f61f1fafa84aaab76ad2e070b27cf9ae85338bafc0b947ac9ad8c56ff7b24aa76c95ad86bb13cbff314742dbe1f545869d1a28efa54b411ccd37717e5 0", | |||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | |||||
"CHECKDATASIG,NULLFAIL,SCHNORR,STRICTENC", | |||||
"PUBKEYTYPE", | |||||
"Schnorr CHECKDATASIGVERIFY with hybrid pubkey" | |||||
], | |||||
[ | |||||
"0x40 0x9db0671f61f1fafa84aaaa76ad2e070b27cf9ae85338bafc0b947ac9ad8c56ff7b24aa76c95ad86bb13cbff314742dbe1f545869d1a28efa54b411ccd37717e5 0", | |||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | |||||
"CHECKDATASIG,SCHNORR", | |||||
"CHECKDATASIGVERIFY", | |||||
"Schnorr CHECKDATASIGVERIFY with invalid hybrid pubkey but no STRICTENC" | |||||
], | |||||
[ | |||||
"0x40 0x9db0671f61f1fafa84aaaa76ad2e070b27cf9ae85338bafc0b947ac9ad8c56ff7b24aa76c95ad86bb13cbff314742dbe1f545869d1a28efa54b411ccd37717e5 0", | |||||
"0x41 0x0679be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKDATASIGVERIFY 1", | |||||
"CHECKDATASIG,NULLFAIL,SCHNORR,STRICTENC", | |||||
"PUBKEYTYPE", | |||||
"Schnorr CHECKDATASIGVERIFY with invalid hybrid pubkey" | |||||
], | |||||
[ | |||||
"0x41 0x303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c630220658fee074680c1bcde4c8eb9a5d03537ddf6ae0e1b96add34b97c047416803d4000000000001", | |||||
"0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", | |||||
"", | |||||
"OK", | |||||
"64+1-byte ECDSA P2PK" | |||||
], | |||||
[ | |||||
"0x41 0x303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c630220658fee074680c1bcde4c8eb9a5d03537ddf6ae0e1b96add34b97c047416803d4000000000001", | |||||
"0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", | |||||
"STRICTENC", | |||||
"SIG_DER", | |||||
"64+1-byte ECDSA P2PK strict" | |||||
], | |||||
[ | |||||
"0x40 0x303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c630220658fee074680c1bcde4c8eb9a5d03537ddf6ae0e1b96add34b97c047416803d40000000001", | |||||
"0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", | |||||
"SCHNORR", | |||||
"OK", | |||||
"63+1-byte ECDSA P2PK with Schnorr flag" | |||||
], | |||||
[ | |||||
"0x41 0x303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c630220658fee074680c1bcde4c8eb9a5d03537ddf6ae0e1b96add34b97c047416803d4000000000001", | |||||
"0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", | |||||
"SCHNORR", | |||||
"EVAL_FALSE", | |||||
"64+1-byte ECDSA P2PK with Schnorr flag" | |||||
], | |||||
[ | |||||
"0x42 0x303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c630220658fee074680c1bcde4c8eb9a5d03537ddf6ae0e1b96add34b97c047416803d400000000000001", | |||||
"0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", | |||||
"SCHNORR", | |||||
"OK", | |||||
"65+1-byte ECDSA P2PK with Schnorr flag" | |||||
], | |||||
[ | |||||
"0x41 0x303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c630220658fee074680c1bcde4c8eb9a5d03537ddf6ae0e1b96add34b97c047416803d4000000000001", | |||||
"0x41 0x0479be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8 CHECKSIG", | |||||
"SCHNORR,STRICTENC", | |||||
"EVAL_FALSE", | |||||
"64+1-byte ECDSA P2PK strict with Schnorr" | |||||
], | |||||
[ | |||||
"0 0x40 0x303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c6302205db8cf378ea529068e2d3f43be88c3f1e83a96aecebed07165b00102d7b5543c0000000001", | |||||
"1 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 1 CHECKMULTISIG", | |||||
"", | |||||
"OK", | |||||
"63+1-byte ECDSA 1-of-1" | |||||
], | |||||
[ | |||||
"0 0x41 0x303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c6302205db8cf378ea529068e2d3f43be88c3f1e83a96aecebed07165b00102d7b5543c000000000001", | |||||
"1 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 1 CHECKMULTISIG", | |||||
"", | |||||
"OK", | |||||
"64+1-byte ECDSA 1-of-1" | |||||
], | |||||
[ | |||||
"0 0x42 0x303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c6302205db8cf378ea529068e2d3f43be88c3f1e83a96aecebed07165b00102d7b5543c00000000000001", | |||||
"1 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 1 CHECKMULTISIG", | |||||
"", | |||||
"OK", | |||||
"65+1-byte ECDSA 1-of-1" | |||||
], | |||||
[ | |||||
"0 0x40 0x303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c6302205db8cf378ea529068e2d3f43be88c3f1e83a96aecebed07165b00102d7b5543c0000000001", | |||||
"1 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 1 CHECKMULTISIG", | |||||
"SCHNORR", | |||||
"OK", | |||||
"63+1-byte ECDSA 1-of-1 with schnorr flag" | |||||
], | |||||
[ | |||||
"0 0x41 0x303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c6302205db8cf378ea529068e2d3f43be88c3f1e83a96aecebed07165b00102d7b5543c000000000001", | |||||
"1 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 1 CHECKMULTISIG", | |||||
"SCHNORR", | |||||
"SIG_BADLENGTH", | |||||
"64+1-byte ECDSA 1-of-1 with schnorr flag" | |||||
], | |||||
[ | |||||
"0 0x42 0x303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c6302205db8cf378ea529068e2d3f43be88c3f1e83a96aecebed07165b00102d7b5543c00000000000001", | |||||
"1 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 1 CHECKMULTISIG", | |||||
"SCHNORR", | |||||
"OK", | |||||
"65+1-byte ECDSA 1-of-1 with schnorr flag" | |||||
], | |||||
[ | |||||
"0 0x41 0x303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c6302205db8cf378ea529068e2d3f43be88c3f1e83a96aecebed07165b00102d7b5543c000000000001", | |||||
"1 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 1 CHECKMULTISIG", | |||||
"STRICTENC", | |||||
"SIG_DER", | |||||
"64+1-byte ECDSA 1-of-1 strict" | |||||
], | |||||
[ | |||||
"0 0x41 0x303902153b78ce563f89a0ed9414f5aa28ad0d96d6795f9c6302205db8cf378ea529068e2d3f43be88c3f1e83a96aecebed07165b00102d7b5543c000000000001", | |||||
"1 0x21 0x038282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508 1 CHECKMULTISIG", | |||||
"SCHNORR,STRICTENC", | |||||
"SIG_BADLENGTH", | |||||
"64+1-byte ECDSA 1-of-1 strict with schnorr flag" | |||||
], | |||||
["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 |