|
127 | 127 | ["CHECKLOCKTIMEVERIFY tests"], |
128 | 128 |
|
129 | 129 | ["By-height locks, with argument just beyond tx nLockTime"], |
130 | | -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "1 NOP2 1"]], |
| 130 | +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "1 CHECKLOCKTIMEVERIFY 1"]], |
131 | 131 | "010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000", "P2SH,CHECKLOCKTIMEVERIFY"], |
132 | | -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "499999999 NOP2 1"]], |
| 132 | +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "499999999 CHECKLOCKTIMEVERIFY 1"]], |
133 | 133 | "0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000fe64cd1d", "P2SH,CHECKLOCKTIMEVERIFY"], |
134 | 134 |
|
135 | 135 | ["By-time locks, with argument just beyond tx nLockTime (but within numerical boundaries)"], |
136 | | -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "500000001 NOP2 1"]], |
| 136 | +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "500000001 CHECKLOCKTIMEVERIFY 1"]], |
137 | 137 | "01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d", "P2SH,CHECKLOCKTIMEVERIFY"], |
138 | | -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4294967295 NOP2 1"]], |
| 138 | +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4294967295 CHECKLOCKTIMEVERIFY 1"]], |
139 | 139 | "0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000feffffff", "P2SH,CHECKLOCKTIMEVERIFY"], |
140 | 140 |
|
141 | 141 | ["Argument missing"], |
142 | | -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "NOP2 1"]], |
| 142 | +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "CHECKLOCKTIMEVERIFY 1"]], |
143 | 143 | "010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000", "P2SH,CHECKLOCKTIMEVERIFY"], |
144 | 144 | [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "1"]], |
145 | 145 | "010000000100010000000000000000000000000000000000000000000000000000000000000000000001b1010000000100000000000000000000000000", "P2SH,CHECKLOCKTIMEVERIFY"], |
146 | 146 |
|
147 | 147 | ["Argument negative with by-blockheight nLockTime=0"], |
148 | | -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "-1 NOP2 1"]], |
| 148 | +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "-1 CHECKLOCKTIMEVERIFY 1"]], |
149 | 149 | "010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000", "P2SH,CHECKLOCKTIMEVERIFY"], |
150 | 150 |
|
151 | 151 | ["Argument negative with by-blocktime nLockTime=500,000,000"], |
152 | | -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "-1 NOP2 1"]], |
| 152 | +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "-1 CHECKLOCKTIMEVERIFY 1"]], |
153 | 153 | "01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d", "P2SH,CHECKLOCKTIMEVERIFY"], |
154 | 154 | [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "1"]], |
155 | 155 | "010000000100010000000000000000000000000000000000000000000000000000000000000000000004005194b1010000000100000000000000000002000000", "P2SH,CHECKLOCKTIMEVERIFY"], |
156 | 156 |
|
157 | 157 | ["Input locked"], |
158 | | -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0 NOP2 1"]], |
| 158 | +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0 CHECKLOCKTIMEVERIFY 1"]], |
159 | 159 | "010000000100010000000000000000000000000000000000000000000000000000000000000000000000ffffffff0100000000000000000000000000", "P2SH,CHECKLOCKTIMEVERIFY"], |
160 | 160 | [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0"]], |
161 | 161 | "01000000010001000000000000000000000000000000000000000000000000000000000000000000000251b1ffffffff0100000000000000000002000000", "P2SH,CHECKLOCKTIMEVERIFY"], |
162 | 162 |
|
163 | 163 | ["Another input being unlocked isn't sufficient; the CHECKLOCKTIMEVERIFY-using input must be unlocked"], |
164 | | -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0 NOP2 1"] , |
| 164 | +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0 CHECKLOCKTIMEVERIFY 1"] , |
165 | 165 | ["0000000000000000000000000000000000000000000000000000000000000200", 1, "1"]], |
166 | 166 | "010000000200010000000000000000000000000000000000000000000000000000000000000000000000ffffffff00020000000000000000000000000000000000000000000000000000000000000100000000000000000100000000000000000000000000", "P2SH,CHECKLOCKTIMEVERIFY"], |
167 | 167 |
|
168 | 168 | ["Argument/tx height/time mismatch, both versions"], |
169 | | -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0 NOP2 1"]], |
| 169 | +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0 CHECKLOCKTIMEVERIFY 1"]], |
170 | 170 | "01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d", "P2SH,CHECKLOCKTIMEVERIFY"], |
171 | 171 | [[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0"]], |
172 | 172 | "01000000010001000000000000000000000000000000000000000000000000000000000000000000000251b100000000010000000000000000000065cd1d", "P2SH,CHECKLOCKTIMEVERIFY"], |
173 | | -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "499999999 NOP2 1"]], |
| 173 | +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "499999999 CHECKLOCKTIMEVERIFY 1"]], |
174 | 174 | "01000000010001000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000065cd1d", "P2SH,CHECKLOCKTIMEVERIFY"], |
175 | | -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "500000000 NOP2 1"]], |
| 175 | +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "500000000 CHECKLOCKTIMEVERIFY 1"]], |
176 | 176 | "010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000", "P2SH,CHECKLOCKTIMEVERIFY"], |
177 | | -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "500000000 NOP2 1"]], |
| 177 | +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "500000000 CHECKLOCKTIMEVERIFY 1"]], |
178 | 178 | "0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000ff64cd1d", "P2SH,CHECKLOCKTIMEVERIFY"], |
179 | 179 |
|
180 | 180 | ["Argument 2^32 with nLockTime=2^32-1"], |
181 | | -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4294967296 NOP2 1"]], |
| 181 | +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "4294967296 CHECKLOCKTIMEVERIFY 1"]], |
182 | 182 | "0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000ffffffff", "P2SH,CHECKLOCKTIMEVERIFY"], |
183 | 183 |
|
184 | 184 | ["Same, but with nLockTime=2^31-1"], |
185 | | -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483648 NOP2 1"]], |
| 185 | +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "2147483648 CHECKLOCKTIMEVERIFY 1"]], |
186 | 186 | "0100000001000100000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000ffffff7f", "P2SH,CHECKLOCKTIMEVERIFY"], |
187 | 187 |
|
188 | 188 | ["6 byte non-minimally-encoded arguments are invalid even if their contents are valid"], |
189 | | -[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0x06 0x000000000000 NOP2 1"]], |
| 189 | +[[["0000000000000000000000000000000000000000000000000000000000000100", 0, "0x06 0x000000000000 CHECKLOCKTIMEVERIFY 1"]], |
190 | 190 | "010000000100010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000", "P2SH,CHECKLOCKTIMEVERIFY"], |
191 | 191 |
|
192 | 192 | ["Failure due to failing CHECKLOCKTIMEVERIFY in scriptSig"], |
|
0 commit comments