Miner-Configuration

Stratum Mining Proxy - 啟動時解碼錯誤消息

  • April 17, 2016

我正在嘗試使用 minerd 執行stratum-mining-proxy。代理使用以下命令啟動和執行:

python ./mining_proxy.py -o ltc-stratum.kattare.com -p 3333 -pa scrypt

代理啟動正常。執行 Minerd(移除 U/P):

minerd -a scrypt -r 1 -s 6 -o http://127.0.0.1:3333 -O USERNAME.1:PASSWORD

收到以下錯誤。這個來自代理:

2013-07-18 01:33:59,981 ERROR protocol protocol.dataReceived # Processing of message failed
Traceback (most recent call last):
 File "/usr/local/lib/python2.7/dist-packages/stratum-0.2.12-py2.7.egg/stratum/protocol.py", line 185, in dataReceived
   self.lineReceived(line, request_counter)
 File "/usr/local/lib/python2.7/dist-packages/stratum-0.2.12-py2.7.egg/stratum/protocol.py", line 216, in lineReceived
   raise custom_exceptions.ProtocolException("Cannot decode message '%s'" % line)
'rotocolException: Cannot decode message 'POST / HTTP/1.1

這來自礦工。我究竟做錯了什麼?任何幫助表示讚賞!

[2013-07-18 01:33:59] HTTP request failed: Empty reply from server
[2013-07-18 01:33:59] json_rpc_call failed, retry after 30 seconds

當您執行礦工時,您應該指定埠 8332(而不是上述文章中的 3333 或 8333)。

minerd -a scrypt -r 1 -s 6 -o http://127.0.0.1:3333 -O USERNAME.1:PASSWORD

變成

minerd -a scrypt -r 1 -s 6 -o http://127.0.0.1:8332 -O USERNAME.1:PASSWORD

使用 3333 時,您的代理認為您的礦工使用地層協議要求工作,但您的礦工使用 getwork 協議要求工作 ==> 它需要與 8332 埠上的代理通信。

minerd -a scrypt -o 127.0.0.1:8333 -O nybbler905.1:x

minerd -a scrypt -o 127.0.0.1:8332 -O nybbler905.1:x

這只是一個錯字,因為評論是正確的:

埠 8332(本地)是…

我不知道你是否必須輸入http://

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