2014-12-01 08:58:52.270247 > p2pool.util.p2protocol.TooLong: payload too long
Whatsup?
It became orphan because payload too long? Too many users on pool or too many transactions in a block or what?
I received the same error as well at around the same time. I will post it on github if anyone hasn't already.
I posted the issue here
https://github.com/forrestv/p2pool/issues/238 so others can update as well.
Did this happen to anyone else?
Well I experience more or less the same issues. P2Pool or Bitcoind does not crash, except the static site of P2Pool (
http://localhost:9332/static/) is frozen during this error and mining becomes impossible. Sometimes it takes up to 60 seconds and sometimes several minutes; the error keeps showing up until that block has been solved. The "freeze" on the static website and the interruption of mining is temporarily and only happens during the error "payload is too long". Please check the log below:
2015-01-15 14:50:04.013590 > Error submitting primary block: (will retry)
2015-01-15 14:50:04.013683 > Traceback (most recent call last):
2015-01-15 14:50:04.013742 > File "/home/bitcoind/p2pool/p2pool/work.py", line 381, in got_response
2015-01-15 14:50:04.013785 > helper.submit_block(dict(header=header, txs=[new_gentx] + other_transactions), False, self.node.factory, self.node.bitcoind, self.node.bitcoind_work, self.node.net)
2015-01-15 14:50:04.013817 > File "/home/bitcoind/p2pool/p2pool/bitcoin/helper.py", line 86, in submit_block
2015-01-15 14:50:04.013858 > submit_block_p2p(block, factory, net)
2015-01-15 14:50:04.013900 > File "/usr/local/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1181, in unwindGenerator
2015-01-15 14:50:04.013932 > return _inlineCallbacks(None, gen, Deferred())
2015-01-15 14:50:04.013977 > File "/usr/local/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1039, in _inlineCallbacks
2015-01-15 14:50:04.014007 > result = g.send(result)
2015-01-15 14:50:04.014037 > --- ---
2015-01-15 14:50:04.014067 > File "/home/bitcoind/p2pool/p2pool/util/deferral.py", line 41, in f
2015-01-15 14:50:04.014097 > result = yield func(*args, **kwargs)
2015-01-15 14:50:04.014127 > File "/home/bitcoind/p2pool/p2pool/bitcoin/helper.py", line 67, in submit_block_p2p
2015-01-15 14:50:04.014157 > factory.conn.value.send_block(block=block)
2015-01-15 14:50:04.014191 > File "/home/bitcoind/p2pool/p2pool/util/p2protocol.py", line 102, in
2015-01-15 14:50:04.014222 > return lambda **payload2: self.sendPacket(command, payload2)
2015-01-15 14:50:04.014257 > File "/home/bitcoind/p2pool/p2pool/util/p2protocol.py", line 93, in sendPacket
2015-01-15 14:50:04.014289 > raise TooLong('payload too long')
2015-01-15 14:50:04.014318 > p2pool.util.p2protocol.TooLong: payload too long
This error in the log file showed up during block #339060 (
https://blockchain.info/block-height/339060 ) which took ~22 minutes to solve and contained +2200 transactions.
Note: Timezone is GMT+1What is wrong here? Why the error "payload too long" occurs? I'm having this issue for 1-2 weeks now and noticed that the error occurs when blocks have a larger time interval than average (+10 mins and +2000 transactions).
Does anyone has any idea how to fix this issue?