Protocol
在標準客戶端中如何強制執行鎖定時間?
我正在嘗試研究交易的鎖定時間功能(<https://en.bitcoin.it/wiki/Protocol_specification#tx>)。我在測試網中創建了一些具有不同鎖定時間的原始交易,但是,當我發送它們時,它們像往常一樣被確認。我也能夠立即使用剛剛發送的硬幣。當我轉儲塊時,鎖定時間欄位看起來是正確的。
確認交易時如何檢查鎖定時間?有人可以指出我進行檢查的程式碼嗎?
還是我錯了,locktime 真的沒有實現?
它在 CTransaction 的 IsFinal() 方法中檢查。非最終交易不能包含在區塊中。
如果滿足以下任一條件,則交易是最終的:
- 鎖定時間是過去的。
- 所有輸入的序列號都等於 UINT_MAX。
第二個可能讓你感到困惑。