From 6e84231825af0962a395a66d2c098f513de32e32 Mon Sep 17 00:00:00 2001 From: Inso <insomniak.fr@gmail.com> Date: Sat, 25 Apr 2015 16:08:09 +0200 Subject: [PATCH] Fixed a bug when a neighbour peer couldn't be joined --- src/cutecoin/core/net/node.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/cutecoin/core/net/node.py b/src/cutecoin/core/net/node.py index 04486092..8f2be800 100644 --- a/src/cutecoin/core/net/node.py +++ b/src/cutecoin/core/net/node.py @@ -335,11 +335,13 @@ class Node(QObject): if self.state != Node.CORRUPTED: logging.debug("Found : {0} node".format(self.pubkey)) found_nodes.append(self) - try: logging.debug(self.neighbours) for n in self.neighbours: - e = next(e for e in n if type(e) is BMAEndpoint) - peering = bma.network.Peering(e.conn_handler()).get() + try: + e = next(e for e in n if type(e) is BMAEndpoint) + peering = bma.network.Peering(e.conn_handler()).get() + except: + continue peer = Peer.from_signed_raw("{0}{1}\n".format(peering['raw'], peering['signature'])) if peer.pubkey not in traversed_pubkeys and \ @@ -351,8 +353,6 @@ class Node(QObject): node.peering_traversal(knew_pubkeys, found_nodes, traversed_pubkeys, interval, continue_crawling) time.sleep(interval) - except RequestException as e: - self.state = Node.OFFLINE def __str__(self): return ','.join([str(self.pubkey), str(self.endpoint.server), str(self.endpoint.port), str(self.block), -- GitLab