|
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