我们正在尝试为 minelitecoin.com 建立一个带有 Stratum 协议的莱特币挖矿服务器...
我能够设置服务器和挖掘代理,它们已配置并正在运行,但是当尝试将矿工连接到服务器时(即使使用地层挖掘代理),我们会收到:
"Method 'subscribe' not found for service 'mining'."
我们已经按照包内 README 提供的所有克隆/安装说明进行操作,并花费数小时搜索网络并挖掘数千行 Python 代码以尝试找出发生了什么。
在protocol.py中的这个函数中发生了错误:
def dataReceived(self, data, request_counter=RequestCounter()):
lines = (self._buffer+data).split(self.delimiter)
self._buffer = lines.pop(-1)
request_counter.set_count(len(lines))
for line in lines:
if self.transport.disconnecting:
return
if len(line) > self.MAX_LENGTH:
return self.lineLengthExceeded(line)
else:
self.lineReceived(line, request_counter)
if len(self._buffer) > self.MAX_LENGTH:
return self.lineLengthExceeded(self._buffer)
if self.transport.disconnecting:
return
if len(line) > self.MAX_LENGTH:
return self.lineLengthExceeded(line)
else:
self.lineReceived(line, request_counter)
if len(self._buffer) > self.MAX_LENGTH:
return self.lineLengthExceeded(self._buffer)
特别是在这一行:
else:
self.lineReceived(line, request_counter)
此处提供了代理服务的完整调试输出:
http://pastebin.com/iTD5LCXD
服务器端的实时输出在这里:
http://pastebin.com/3QKRAkbL
来自服务器的记录输出(看起来描述性要差得多)在这里:
http://pastebin.com/H7k444RQ
我们已经把头撞在墙上几天了,如果有人能帮忙解决这个问题,将不胜感激!!!