無法在測試網上挖礦
我想嘗試在 testnet 上進行探勘,我正在使用 cgminer,我讓它在主網路上執行,但是當我在 testnet 上執行它時,我得到了(在調試模式下):
] Testing pool http://127.0.0.1:18332 ] Probing for GBT support ] HTTP request failed: The requested URL returned error: 500 Internal Server Error ] Failed to connect in json_rpc_call ] No GBT coinbase + append support found, pool unusable if it has no stratum ] HTTP request failed: The requested URL returned error: 500 Internal Server Error ] Failed to connect in json_rpc_call ] No Stratum, GBT or Solo support in pool 0 http://127.0.0.1:18332 unable to use
我嘗試過使用 generate=0 和 gen=0 選項,但似乎沒有效果。
目前我的 .conf 文件看起來像:
testnet=1 server=1 txindex=1 rpcallowip=0.0.0.0/24 rpcbind=0.0.0.0:18332 printtoconsole=-1 debug=1
我正在執行 bitcoind 版本 130100。
似乎許多教程已經過時,並且一些選項/功能發生了變化(如比特幣核心移除內部礦工)
我錯過了什麼嗎?
編輯:@lavajumper:實際上你對 rpcallowip 的看法是正確的,但在我的情況下,還有其他 rpcallowip 定義,這不是我問題的原因(0.0.0.0/24 導致 403(未經授權)錯誤)。
升級bitcoind的版本(版本140100,協議版本70015)後,我能夠執行它,(但在區塊鏈驗證過程中,也出現了500個錯誤)。
現在我仍然無法使用 bitcoind 130100 執行它,我不知道為什麼……
一個可能的原因可能是,在 Bitcoin Core 0.13.1 中,必須使用與 SegWit 兼容的挖礦軟體。當 SegWit 交易被包含在一個區塊中時,共識規則要求對見證人的 coinbase 承諾。由於區塊中交易的最終選擇是由挖礦軟體完成的,因此不能使用舊的挖礦軟體來建構 SegWit 區塊。在測試網上,SegWit (BIP141) 自 2016 年 5 月以來一直處於活躍狀態。
在 Bitcoin Core 0.14 中,進行了一項更改,允許舊的挖礦軟體繼續執行。當檢測到此類軟體時,Bitcoin Core 將簡單地返回一個排除任何 SegWit 交易的塊模板,從而減輕對 coinbase 承諾的需求。