Bitcoind

無法在測試網上挖礦

  • July 30, 2017

我想嘗試在 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 承諾的需求。

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