Regtest

BIP68 不適用於 regtest

  • November 8, 2022

在 regtest 上,我可以generateblock成功地使用我的交易,即包含帶有 nSequence (0x05000000) 的輸入,儘管輸入尚未達到指定的年齡(5 次確認)。雖然我使用sendrawtransaction. 想知道為什麼會這樣。

這是我的做法:

為了便於展示,​​我資助了 OP_TRUE ( decodescript 51)。它給了我 p2wsh 地址:bcrt1qft5p2uhsdcdc3l2ua4ap5qqfg4pjaqlp250x7us7a8qqhrxrxfsqseac85

然後我資助這個地址 1000 sats: TXID: a21c3ccc203f0c30c613e4409b011e5753ca10bb93fe5036849ab87e14e4cb6c, VOUT: 1

然後我探勘這個資金交易:

generateblock 2N1AwW2Jv4NcsgBWwggDPN7PLx4MpgRNjhs '["a21c3ccc203f0c30c613e4409b011e5753ca10bb93fe5036849ab87e14e4cb6c"]'

然後我手動構造了一個原始 tx,將這個輸入與見證 0x51 一起使用,nSequence 為 0x02000000:

020000000001016ccbe4147eb89a843650fe93bb10ca53571e019b40e413c6300c3f20cc3c1ca201000000000200000001f4010000000000002251209bb9efbddf9d70afd3ac2cef011747236bdf90832a78b08f57d1139f07aa918501015100000000

sendrawtransaction 020000000001016ccbe4147eb89a843650fe93bb10ca53571e019b40e413c6300c3f20cc3c1ca201000000000200000001f4010000000000002251209bb9efbddf9d70afd3ac2cef011747236bdf90832a78b08f57d1139f07aa918501015100000000給我錯誤:“非BIP68-final(程式碼-26)”

然而,

generateblock 2N1AwW2Jv4NcsgBWwggDPN7PLx4MpgRNjhs '["020000000001016ccbe4147eb89a843650fe93bb10ca53571e019b40e413c6300c3f20cc3c1ca201000000000200000001f4010000000000002251209bb9efbddf9d70afd3ac2cef011747236bdf90832a78b08f57d1139f07aa918501015100000000"]' 成功挖出區塊:

{
 "hash": "0f63ae01726730e186a5a8e16c2b4f9673ce135c46d033f8c60ee636319ffa6a"
}

應用於記憶體池/未確認交易的交易有效性規則是靜態的;例如,它們包括所有已知的軟分叉,無論這些軟分叉是否(已經)在鏈上活躍。這簡化了圍繞軟分叉啟動時間的記憶體池推理,因為替代方案意味著每次規則更改時都需要重新評估記憶體池。

在 regtest 中,可以在 BIP68 軟體從一開始就未啟動的狀態下執行。getdeploymentinfo下說什麼"csv"

引用自:https://bitcoin.stackexchange.com/questions/115921