Transaction-Verification
鎖定時間交易可以包含在什麼區塊高度?
具有序列小於 的輸出的交易
UINT_MAX
被解釋為鎖定,直到nLockTime
達到指定的時間戳或塊高度。特別是關於區塊高度,我閱讀了關於交易是否可能包含在 或 的塊中的不精確或不同意的
height > nLockTime
資訊height ≥ nLockTime
。這兩種情況中的哪一種?
當鏈尖達到鎖定時間中指定的高度時,交易生效,並且可以包含在任何高度大於的塊中
nLockTime
。if ((int64_t)tx.nLockTime < ((int64_t)tx.nLockTime < LOCKTIME_THRESHOLD ? (int64_t)nBlockHeight : nBlockTime)) return true;
通過<https://github.com/bitcoin/bitcoin/blob/v0.19.0.1/src/consensus/tx_verify.cpp#L21L22>
H/T Pieter Wuille 用於程式碼部分和解釋。