|
|
@ -16,11 +16,17 @@ some point in the future. |
|
|
|
|
|
|
|
==Summary== |
|
|
|
|
|
|
|
CHECKLOCKTIMEVERIFY redefines the existing NOP2 opcode. When executed it |
|
|
|
compares the top item on the stack to the nLockTime field of the transaction |
|
|
|
containing the scriptSig. If that top stack item is greater than the transaction's |
|
|
|
nLockTime field the script fails immediately, otherwise script evaluation continues |
|
|
|
as though a NOP was executed. |
|
|
|
CHECKLOCKTIMEVERIFY redefines the existing NOP2 opcode. When executed, if |
|
|
|
any of the following conditions are true, the script interpreter will terminate |
|
|
|
with an error: |
|
|
|
|
|
|
|
* the stake is empty; or |
|
|
|
* the top item on the stack is less than 0; or |
|
|
|
* the lock-time type (height vs. timestamp) of the top stake item and the nLockTime field are not the same; or |
|
|
|
* the top stack item is greater than the transaction's nLockTime field; or |
|
|
|
* the nLockTime feature is disabled by setting the nSequence field of the txin to 0xffffffff; |
|
|
|
|
|
|
|
Otherwise, script execution will continue as if a NOP had been executed. |
|
|
|
|
|
|
|
The nLockTime field in a transaction prevents the transaction from being mined |
|
|
|
until either a certain block height, or block time, has been reached. By |
|
|
|