@ -124,15 +124,15 @@
[ "CHECKLOCKTIMEVERIFY tests" ] ,
[ "By-height locks, with argument just beyond tx nLockTime" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "1 CHECKLOCKTIMEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "1 CHECKLOCKTIMEVERIFY "] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , "CHECKLOCKTIMEVERIFY" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "499999999 CHECKLOCKTIMEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "499999999 CHECKLOCKTIMEVERIFY "] ] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000fe64cd1d" , "CHECKLOCKTIMEVERIFY" ] ,
[ "By-time locks, with argument just beyond tx nLockTime (but within numerical boundaries)" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "500000001 CHECKLOCKTIMEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "500000001 CHECKLOCKTIMEVERIFY "] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d" , "CHECKLOCKTIMEVERIFY" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4294967295 CHECKLOCKTIMEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4294967295 CHECKLOCKTIMEVERIFY "] ] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000feffffff" , "CHECKLOCKTIMEVERIFY" ] ,
[ "Argument missing" ] ,
@ -142,11 +142,11 @@
"010000000100010000000000000000000000000000000000000000000000000000000000000000000001b1010000000100000000000000000000000000" , "CHECKLOCKTIMEVERIFY" ] ,
[ "Argument negative with by-blockheight nLockTime=0" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "-1 CHECKLOCKTIMEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "-1 CHECKLOCKTIMEVERIFY "] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , "CHECKLOCKTIMEVERIFY" ] ,
[ "Argument negative with by-blocktime nLockTime=500,000,000" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "-1 CHECKLOCKTIMEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "-1 CHECKLOCKTIMEVERIFY "] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d" , "CHECKLOCKTIMEVERIFY" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000004005194b1010000000100000000000000000002000000" , "CHECKLOCKTIMEVERIFY" ] ,
@ -167,19 +167,19 @@
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d" , "CHECKLOCKTIMEVERIFY" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0" ] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000251b100000000010000000000000000000065cd1d" , "NONE" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "499999999 CHECKLOCKTIMEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "499999999 CHECKLOCKTIMEVERIFY "] ] ,
"01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d" , "CHECKLOCKTIMEVERIFY" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "500000000 CHECKLOCKTIMEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "500000000 CHECKLOCKTIMEVERIFY "] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , "CHECKLOCKTIMEVERIFY" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "500000000 CHECKLOCKTIMEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "500000000 CHECKLOCKTIMEVERIFY "] ] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000ff64cd1d" , "CHECKLOCKTIMEVERIFY" ] ,
[ "Argument 2^32 with nLockTime=2^32-1" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0x050000000001 CHECKLOCKTIMEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0x050000000001 CHECKLOCKTIMEVERIFY "] ] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000ffffffff" , "CHECKLOCKTIMEVERIFY" ] ,
[ "Same, but with nLockTime=2^31-1" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "2147483648 CHECKLOCKTIMEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "2147483648 CHECKLOCKTIMEVERIFY "] ] ,
"0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000ffffff7f" , "CHECKLOCKTIMEVERIFY" ] ,
[ "6 byte non-minimally-encoded arguments are invalid even if their contents are valid" ] ,
@ -201,15 +201,15 @@
[ "CHECKSEQUENCEVERIFY tests" ] ,
[ "By-height locks, with argument just beyond txin.nSequence" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "1 CHECKSEQUENCEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "1 CHECKSEQUENCEVERIFY "] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , "CHECKSEQUENCEVERIFY" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4259839 CHECKSEQUENCEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4259839 CHECKSEQUENCEVERIFY "] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000feff40000100000000000000000000000000" , "CHECKSEQUENCEVERIFY" ] ,
[ "By-time locks, with argument just beyond txin.nSequence (but within numerical boundaries)" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4194305 CHECKSEQUENCEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4194305 CHECKSEQUENCEVERIFY "] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000" , "CHECKSEQUENCEVERIFY" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4259839 CHECKSEQUENCEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4259839 CHECKSEQUENCEVERIFY "] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000feff40000100000000000000000000000000" , "CHECKSEQUENCEVERIFY" ] ,
[ "Argument missing" ] ,
@ -217,21 +217,21 @@
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , "CHECKSEQUENCEVERIFY" ] ,
[ "Argument negative with by-blockheight txin.nSequence=0" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "-1 CHECKSEQUENCEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "-1 CHECKSEQUENCEVERIFY "] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , "CHECKSEQUENCEVERIFY" ] ,
[ "Argument negative with by-blocktime txin.nSequence=CTxIn::SEQUENCE_LOCKTIME_TYPE_FLAG" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "-1 CHECKSEQUENCEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "-1 CHECKSEQUENCEVERIFY "] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000" , "CHECKSEQUENCEVERIFY" ] ,
[ "Argument/tx height/time mismatch, both versions" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0 CHECKSEQUENCEVERIFY 1" ] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000" , "CHECKSEQUENCEVERIFY" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "65535 CHECKSEQUENCEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "65535 CHECKSEQUENCEVERIFY "] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000" , "CHECKSEQUENCEVERIFY" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4194304 CHECKSEQUENCEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4194304 CHECKSEQUENCEVERIFY "] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , "CHECKSEQUENCEVERIFY" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4259839 CHECKSEQUENCEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4259839 CHECKSEQUENCEVERIFY "] ] ,
"020000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , "CHECKSEQUENCEVERIFY" ] ,
[ "6 byte non-minimally-encoded arguments are invalid even if their contents are valid" ] ,
@ -249,7 +249,7 @@
[ "Failure due to insufficient tx.nVersion (<2)" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "0 CHECKSEQUENCEVERIFY 1" ] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000" , "CHECKSEQUENCEVERIFY" ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4194304 CHECKSEQUENCEVERIFY 1 "] ] ,
[ [ [ "0000000000000000000000000000000000000000000000000000000000000100" , 0 , "4194304 CHECKSEQUENCEVERIFY "] ] ,
"010000000100010000000000000000000000000000000000000000000000000000000000000000000000000040000100000000000000000000000000" , "CHECKSEQUENCEVERIFY" ] ,
[ "Unknown witness program version (with DISCOURAGE_UPGRADABLE_WITNESS_PROGRAM)" ] ,