From b3e3755af0e29d94fccf2f5107d703083ca0da72 Mon Sep 17 00:00:00 2001
From: Insoleet <insomniak.fr@gmail.com>
Date: Fri, 18 Sep 2015 16:56:38 +0200
Subject: [PATCH] Node from Peer document should be offline at first

---
 src/cutecoin/core/net/node.py | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/src/cutecoin/core/net/node.py b/src/cutecoin/core/net/node.py
index 916bc6d9..c45c77c8 100644
--- a/src/cutecoin/core/net/node.py
+++ b/src/cutecoin/core/net/node.py
@@ -104,7 +104,7 @@ class Node(QObject):
 
         node = cls(peer.currency, peer.endpoints,
                    "", pubkey, None,
-                   Node.ONLINE, time.time(),
+                   Node.OFFLINE, time.time(),
                    {'root': "", 'leaves': []},
                    "", "", 0)
         logging.debug("Node from peer : {:}".format(str(node)))
@@ -442,6 +442,12 @@ class Node(QObject):
                     except ValueError as e:
                         logging.debug("Error in leaf reply")
                         self.changed.emit()
+                    except ClientError:
+                        logging.debug("Client error : {0}".format(self.pubkey))
+                        self.state = Node.OFFLINE
+                    except asyncio.TimeoutError:
+                        logging.debug("Timeout error : {0}".format(self.pubkey))
+                        self.state = Node.OFFLINE
                 self._last_merkle = {'root' : peers_data['root'],
                                      'leaves': peers_data['leaves']}
         except ValueError as e:
-- 
GitLab