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:
parent
0cd94c9f72
commit
71dd5c44e8
1 changed files with 11 additions and 5 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue