It seems to work ok on my end now, half errors, half hashes.
I thought maybe it's a miner submitting wrong shares, but i don't know if that's possible or how to interpret these errors exactly:
2013-06-12 14:46:50.033906 > --- ---
2013-06-12 14:46:50.033943 > File "/home/eule/yacpool/yacoin-p2pool/p2pool/data.py", line 531, in attempt_verify
2013-06-12 14:46:50.033979 > share.check(self)
2013-06-12 14:46:50.034015 > File "/home/eule/yacpool/yacoin-p2pool/p2pool/data.py", line 420, in check
2013-06-12 14:46:50.034062 > raise ValueError('''gentx doesn't match hash_link''')
2013-06-12 14:46:50.034101 > exceptions.ValueError: gentx doesn't match hash_link
2013-06-12 14:46:50.039057 > Traceback (most recent call last):
2013-06-12 14:46:50.039114 > File "/usr/lib/python2.6/dist-packages/twisted/internet/defer.py", line 125, in maybeDeferred
2013-06-12 14:46:50.039154 > result = f(*args, **kw)
2013-06-12 14:46:50.039192 > File "/home/eule/yacpool/yacoin-p2pool/p2pool/node.py", line 362, in clean_tracker
2013-06-12 14:46:50.039230 > self.set_best_share()
2013-06-12 14:46:50.039267 > File "/home/eule/yacpool/yacoin-p2pool/p2pool/node.py", line 307, in set_best_share
2013-06-12 14:46:50.039305 > best, desired, decorated_heads = self.tracker.think(self.get_height_rel_highest, self.bitcoind_work.value['previous_block'], self.bitcoind_work.value['bits'], self.known_txs_var.value)
2013-06-12 14:46:50.039346 > File "/home/eule/yacpool/yacoin-p2pool/p2pool/data.py", line 560, in think
2013-06-12 14:46:50.039474 > if self.attempt_verify(share):
2013-06-12 14:46:50.039520 > --- ---
2013-06-12 14:46:50.039566 > File "/home/eule/yacpool/yacoin-p2pool/p2pool/data.py", line 531, in attempt_verify
2013-06-12 14:46:50.039607 > share.check(self)
2013-06-12 14:46:50.039644 > File "/home/eule/yacpool/yacoin-p2pool/p2pool/data.py", line 420, in check
2013-06-12 14:46:50.039681 > raise ValueError('''gentx doesn't match hash_link''')
2013-06-12 14:46:50.039718 > exceptions.ValueError: gentx doesn't match hash_link
2013-06-12 14:46:50.042168 Punishing share for 'Block-stale detected! 254d3d07aa8a2a13d8618fa0f2f18173b189cd378932bae37d978bf2 < f1f0eb0dd6bc2969c9eab8b90317fc61cc7642d5684fd78e048c63a0'! Jumping from 10b03540 to bb87c541!
2013-06-12 14:46:51.310158 Handshake timed out, disconnecting from 87.98.221.175:12579
2013-06-12 14:46:51.614171 Worker YHCkUR2vbx489YDCXGGVrDTAfSKqasEc31 submitted share with hash > target:
2013-06-12 14:46:51.614284 Hash: 4bfac64144234f297f60fb5d0aa525137d3a9a1a1fbaa488fbe177089c5f
2013-06-12 14:46:51.614353 Target: fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
2013-06-12 14:46:51.637508 Handshake timed out, disconnecting from 192.69.192.202:12579
2013-06-12 14:46:51.910433 Worker YHCkUR2vbx489YDCXGGVrDTAfSKqasEc31 submitted share with hash > target:
2013-06-12 14:46:51.910631 Hash: 30ebf86e6b1ab899bb9729f944dcc990cd6ab050381a22fa6f191cf64f82
I think the errors begin immediately after workers begin connecting and delivering work. Pool address is
http://yacpool.tk:8838.