Некорректные блоки

mr.slaveg

Active member
Последние пару дней на пуле сыпятся ошибки.
Примерно такие:
2015-02-12 09:18:41.000053 RECV inv 01060000004f7f155f444b5075f4eb6b3ae8f9ce8aaba0bf767f98e8c6ecc63e85623fd55f
2015-02-12 09:18:41.000728 > Error handling message: (see RECV line)
2015-02-12 09:18:41.000788 > Traceback (most recent call last):
2015-02-12 09:18:41.000824 > File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line 215, in doRead
2015-02-12 09:18:41.000858 > return self._dataReceived(data)
2015-02-12 09:18:41.000891 > File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py", line 221, in _dataReceived
2015-02-12 09:18:41.000925 > rval = self.protocol.dataReceived(data)
2015-02-12 09:18:41.000958 > File "/root/p2pool-drk/p2pool/util/p2protocol.py", line 27, in dataReceived
2015-02-12 09:18:41.000991 > self.dataReceived2(data)
2015-02-12 09:18:41.001025 > File "/root/p2pool-drk/p2pool/util/datachunker.py", line 40, in _DataChunker
2015-02-12 09:18:41.001059 > wants = receiver.send(buf.get(wants))
2015-02-12 09:18:41.001092 > --- <exception caught here> ---
2015-02-12 09:18:41.001124 > File "/root/p2pool-drk/p2pool/util/p2protocol.py", line 57, in dataReceiver
2015-02-12 09:18:41.001158 > self.packetReceived(command, type_.unpack(payload, self.ignore_trailing_payload))
2015-02-12 09:18:41.001190 > File "/root/p2pool-drk/p2pool/util/pack.py", line 63, in unpack
2015-02-12 09:18:41.001223 > obj = self._unpack(data, ignore_trailing)
2015-02-12 09:18:41.001255 > File "/root/p2pool-drk/p2pool/util/pack.py", line 42, in _unpack
2015-02-12 09:18:41.001287 > obj, (data2, pos) = self.read((data, 0))
2015-02-12 09:18:41.001318 > File "/root/p2pool-drk/p2pool/util/pack.py", line 295, in read
2015-02-12 09:18:41.001375 > item[key], file = type_.read(file)
2015-02-12 09:18:41.001407 > File "/root/p2pool-drk/p2pool/util/pack.py", line 171, in read
2015-02-12 09:18:41.001439 > res, file = self.type.read(file)
2015-02-12 09:18:41.001470 > File "/root/p2pool-drk/p2pool/util/pack.py", line 295, in read
2015-02-12 09:18:41.001501 > item[key], file = type_.read(file)
2015-02-12 09:18:41.001532 > File "/root/p2pool-drk/p2pool/util/pack.py", line 151, in read
2015-02-12 09:18:41.001564 > raise ValueError('enum data (%r) not in pack_to_unpack (%r)' % (data, self.pack_to_unpack))
2015-02-12 09:18:41.001596 > exceptions.ValueError: enum data (6) not in pack_to_unpack ({1: 'tx', 2: 'block'})

Т.е. это некорректные хэши. Откуда они берутся???
 
Не силен в питоне и p2pool-ах, но сдается мне, что это результат недавнего перехода на использование inv сообщений
https://github.com/darkcoin/darkcoi...5b280283769570284f52/src/main.cpp#L3882-L3890
и править надо где-то там https://github.com/UdjinM6/p2pool-drk/blob/master/p2pool/darkcoin/p2p.py#L66-L71

En: I'm not that good in python and p2pools but looks like these errors are caused by our recent shifting to inv messages
https://github.com/darkcoin/darkcoi...5b280283769570284f52/src/main.cpp#L3882-L3890
This place looks like a good start to fix it https://github.com/UdjinM6/p2pool-drk/blob/master/p2pool/darkcoin/p2p.py#L66-L71

vertoe flare ^^^^
 
Back
Top