Testnet

如何在測試網上測試 RBF?

  • April 8, 2021

我想在 testnet 上進行 RBF 測試。我想模擬一筆費用過低的交易,也就是“卡住”交易,然後以各種方式進行 RBF。

問題是,由於大部分為空的記憶體池和 1 sat/B 費率,所有測試網交易都被添加到下一個區塊。

有沒有一種聰明的方法來創建一個位於測試網記憶體池中的交易,該交易可以在 RBF 之後被探勘?

RBF 的開發者沒有在 testnet 上測試過他們的程式碼嗎?

有兩種可能的解決方法:

  1. 大多數交易需要幾分鐘才能包含在一個塊中。因此,您可以提前準備好所有步驟,並在確認此交易之前的幾分鐘內執行。
  2. 廣播費率低於 1 sat/vByte 的交易

更改最低交易中繼bitcoin.confminrelaytxfee=0.00000001

在 testnet 上執行具有相同配置的多個節點並使用addnode或忽略此步驟添加它們。

創建一個交易,啟用 RBF 並使用參數和指定低於 1 sat/vByte的createrawtransaction費率"replaceable" : true``"fee_rate" : 0.5``fundrawtransaction

簽署交易signrawtransactionwithwallet

廣播交易sendrawtransaction

使用https://chain.so/testnet/btc檢查交易詳情

sochain-explorer

碰撞費:bumpfee 42bb96fa5f5812cfd53695f679b69bccaf37fb4d49b78a650e05e0109d92f223

{
 "txid": "bac13170082c79033d37767e9180d676b05044acf90e41b1a992f76eda97f14e",
 "origfee": 0.00000526,
 "fee": 0.00005616,
 "errors": [
 ]
}

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