1
0
Fork 0
mirror of https://github.com/bitcoin/bips.git synced 2025-03-13 11:09:16 +01:00

Full description of the behavior of the OP_CLTV

This commit is contained in:
jl2012 2015-12-02 02:03:30 +08:00
parent 0cd94c9f72
commit 71dd5c44e8

View file

@ -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