Testnet
如何在測試網上測試 RBF?
我想在 testnet 上進行 RBF 測試。我想模擬一筆費用過低的交易,也就是“卡住”交易,然後以各種方式進行 RBF。
問題是,由於大部分為空的記憶體池和 1 sat/B 費率,所有測試網交易都被添加到下一個區塊。
有沒有一種聰明的方法來創建一個位於測試網記憶體池中的交易,該交易可以在 RBF 之後被探勘?
RBF 的開發者沒有在 testnet 上測試過他們的程式碼嗎?
有兩種可能的解決方法:
- 大多數交易需要幾分鐘才能包含在一個塊中。因此,您可以提前準備好所有步驟,並在確認此交易之前的幾分鐘內執行。
- 廣播費率低於 1 sat/vByte 的交易
更改最低交易中繼
bitcoin.conf
費minrelaytxfee=0.00000001
在 testnet 上執行具有相同配置的多個節點並使用
addnode
或忽略此步驟添加它們。創建一個交易,啟用 RBF 並使用參數和指定低於 1 sat/vByte的
createrawtransaction
費率"replaceable" : true``"fee_rate" : 0.5``fundrawtransaction
簽署交易
signrawtransactionwithwallet
廣播交易
sendrawtransaction
使用https://chain.so/testnet/btc檢查交易詳情
碰撞費:
bumpfee 42bb96fa5f5812cfd53695f679b69bccaf37fb4d49b78a650e05e0109d92f223
{ "txid": "bac13170082c79033d37767e9180d676b05044acf90e41b1a992f76eda97f14e", "origfee": 0.00000526, "fee": 0.00005616, "errors": [ ] }