From 60518a079cd431d758ce646e1953d016d48ca2df Mon Sep 17 00:00:00 2001 From: Forrest Voight Date: Sun, 25 Aug 2013 17:45:54 -0400 Subject: [PATCH] warn user about bitcoin connection slots if p2p connect takes longer than 5 seconds --- p2pool/main.py | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/p2pool/main.py b/p2pool/main.py index 7e923d9..fdd3d65 100644 --- a/p2pool/main.py +++ b/p2pool/main.py @@ -37,7 +37,11 @@ def main(args, net, datadir_path, merged_urls, worker_endpoint): print '''Testing bitcoind P2P connection to '%s:%s'...''' % (args.bitcoind_address, args.bitcoind_p2p_port) factory = bitcoin_p2p.ClientFactory(net.PARENT) reactor.connectTCP(args.bitcoind_address, args.bitcoind_p2p_port, factory) + def long(): + print ''' ...taking a while. Common reasons for this include all of bitcoind's connection slots being used...''' + long_dc = reactor.callLater(5, long) yield factory.getProtocol() # waits until handshake is successful + if not long_dc.called: long_dc.cancel() print ' ...success!' print defer.returnValue(factory) -- 1.7.1