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