P2pool can submit blocks now, so the "sign failed" bugs is fixed.
There is still a little problems with p2pool protocol: "close connection " "gentx doesn't match hash_link" etc. which will make p2p feature unavailable, I think it will be fixed today.
I just grabbed the latest source off github but it's still giving me the submit errors:
Minerd:
2013-05-14 17:26:05] JSON-RPC call failed: {
"message": "Unknown error",
"data": null,
"code": -32099
}
[2013-05-14 17:26:05] submit_upstream_work json_rpc_call failed
[2013-05-14 17:26:05] ...retry after 30 seconds
[2013-05-14 17:26:14] thread 0: 253858 hashes, 27.99 khash/s
P2pool Log
013-05-14 17:29:35.510467 > Squelched JSON error:
2013-05-14 17:29:35.510653 > Traceback (most recent call last):
2013-05-14 17:29:35.510822 > File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1045, in _inlineCallbacks
2013-05-14 17:29:35.510925 > result = g.send(result)
2013-05-14 17:29:35.511023 > File "/pool/yacoin-p2pool/p2pool/util/jsonrpc.py", line 85, in _handle
2013-05-14 17:29:35.511122 > result = yield method_meth(*list(preargs) + list(params))
2013-05-14 17:29:35.511220 > File "/pool/yacoin-p2pool/p2pool/bitcoin/worker_interface.py", line 20, in rpc_getwork
2013-05-14 17:29:35.511441 > return self.parent._getwork(request, data, long_poll=self.long_poll)
2013-05-14 17:29:35.511550 > File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1187, in unwindGenerator
2013-05-14 17:29:35.511651 > return _inlineCallbacks(None, gen, Deferred())
2013-05-14 17:29:35.511750 > --- ---
2013-05-14 17:29:35.511847 > File "/usr/lib/python2.7/dist-packages/twisted/internet/defer.py", line 1045, in _inlineCallbacks
2013-05-14 17:29:35.512077 > result = g.send(result)
2013-05-14 17:29:35.512180 > File "/pool/yacoin-p2pool/p2pool/bitcoin/worker_interface.py", line 67, in _getwork
2013-05-14 17:29:35.512266 > defer.returnValue(self.merkle_root_to_handler[header['merkle_root']](header, request.getUser() if request.getUser() is not None else '', '\0'*self.worker_bridge.COINBASE_NONCE_LENGTH))
2013-05-14 17:29:35.512367 > File "/pool/yacoin-p2pool/p2pool/bitcoin/worker_interface.py", line 129, in
2013-05-14 17:29:35.512466 > lambda header, user, coinbase_nonce: handler(header, user, pack.IntType(self._my_bits).pack(nonce) + coinbase_nonce),
2013-05-14 17:29:35.512713 > File "/pool/yacoin-p2pool/p2pool/work.py", line 340, in got_response
2013-05-14 17:29:35.512813 > share = get_share(header, pack.IntType(32).unpack(coinbase_nonce))
2013-05-14 17:29:35.512911 > File "/pool/yacoin-p2pool/p2pool/data.py", line 217, in get_share
2013-05-14 17:29:35.513008 > merkle_link=bitcoin_data.calculate_merkle_link([None] + other_transaction_hashes, 0),
2013-05-14 17:29:35.513106 > File "/pool/yacoin-p2pool/p2pool/data.py", line 249, in __init__
2013-05-14 17:29:35.513356 > assert not self.hash_link['extra_data'], repr(self.hash_link['extra_data'])
2013-05-14 17:29:35.513458 > exceptions.AssertionError: '\x88\xac\x00\x00\x00\x00\x00\x00\x00\x00'