From 3fb275ae5bea67eeb5732880409b99e2cfde32ab Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Wed, 2 Dec 2015 21:04:36 +0100
Subject: [PATCH] Check nodes unique when identity change

---
 src/cutecoin/core/net/network.py | 1 +
 src/cutecoin/core/net/node.py    | 8 +++++---
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/cutecoin/core/net/network.py b/src/cutecoin/core/net/network.py
index fee491af..f12b3a54 100644
--- a/src/cutecoin/core/net/network.py
+++ b/src/cutecoin/core/net/network.py
@@ -332,6 +332,7 @@ class Network(QObject):
     @pyqtSlot()
     def handle_identity_change(self):
         node = self.sender()
+        self._check_nodes_unique()
         if node in self._root_nodes:
             self.root_nodes_changed.emit()
         self.nodes_changed.emit()
diff --git a/src/cutecoin/core/net/node.py b/src/cutecoin/core/net/node.py
index a23ce1e9..52b6094e 100644
--- a/src/cutecoin/core/net/node.py
+++ b/src/cutecoin/core/net/node.py
@@ -257,7 +257,10 @@ class Node(QObject):
     def state(self, new_state):
         #logging.debug("{:} | Last state : {:} / new state : {:}".format(self.pubkey[:5],
         #                                                               self.state, new_state))
+
         if self._state != new_state:
+            if self.pubkey[:5] in ("6YfbK", "J78bP"):
+                pass
             self.last_change = time.time()
             self._state = new_state
             self.changed.emit()
@@ -354,7 +357,6 @@ class Node(QObject):
 
         try:
             peering_data = yield from bma.network.Peering(conn_handler).get()
-            logging.debug(peering_data)
             node_pubkey = peering_data["pubkey"]
             node_currency = peering_data["currency"]
             self.state = Node.ONLINE
@@ -431,9 +433,9 @@ class Node(QObject):
                 self.identity_changed.emit()
         except ValueError as e:
             if '404' in str(e):
-                logging.debug("UID not found")
+                logging.debug("UID not found : {0}".format(self.pubkey))
             else:
-                logging.debug("error in uid reply")
+                logging.debug("error in uid reply : {0}".format(self.pubkey))
                 self.state = Node.OFFLINE
                 self.identity_changed.emit()
         except (ClientError, gaierror, asyncio.TimeoutError, DisconnectedError) as e:
-- 
GitLab