From 8d893615625074ac6df3b76539679288f8539c6e Mon Sep 17 00:00:00 2001 From: Inso <insomniak.fr@gmail.com> Date: Sun, 23 Aug 2015 00:34:20 +0200 Subject: [PATCH] Fix some bugs... --- src/cutecoin/core/registry/identities.py | 10 ++++++---- src/cutecoin/core/registry/identity.py | 3 ++- src/cutecoin/gui/wot_tab.py | 5 +++-- 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/cutecoin/core/registry/identities.py b/src/cutecoin/core/registry/identities.py index 9765d1e6..65657dee 100644 --- a/src/cutecoin/core/registry/identities.py +++ b/src/cutecoin/core/registry/identities.py @@ -208,11 +208,13 @@ class IdentitiesRegistry: elif self._instances[pubkey].blockchain_state != BlockchainState.VALIDATED \ and blockchain_state == BlockchainState.VALIDATED: self._instances[pubkey].blockchain_state = blockchain_state - self._instances[pubkey].inner_data_changed.emit("") + self._instances[pubkey].inner_data_changed.emit("BlockchainState") - if self._instances[pubkey].uid != uid: - self._instances[pubkey].uid = uid - self._instances[pubkey].inner_data_changed.emit("") + # TODO: Random bug in ucoin makes the uid change without reason in requests answers + # https://github.com/ucoin-io/ucoin/issues/149 + #if self._instances[pubkey].uid != uid: + # self._instances[pubkey].uid = uid + # self._instances[pubkey].inner_data_changed.emit("BlockchainState") if self._instances[pubkey].local_state == LocalState.NOT_FOUND: self._instances[pubkey].local_state = LocalState.COMPLETED diff --git a/src/cutecoin/core/registry/identity.py b/src/cutecoin/core/registry/identity.py index 95ff92cd..d5930684 100644 --- a/src/cutecoin/core/registry/identity.py +++ b/src/cutecoin/core/registry/identity.py @@ -237,7 +237,8 @@ class Identity(QObject): for uid in certifier_data['uids']: # add a certifier certifier = {} - certifier['identity'] = identities_registry.from_handled_data(uid, certifier_data['pubkey'], + certifier['identity'] = identities_registry.from_handled_data(uid, + certifier_data['pubkey'], BlockchainState.BUFFERED) block = community.bma_access.get(self, qtbma.blockchain.Block, {'number': certifier_data['meta']['block_number']}) diff --git a/src/cutecoin/gui/wot_tab.py b/src/cutecoin/gui/wot_tab.py index 744b5a34..ec8d5754 100644 --- a/src/cutecoin/gui/wot_tab.py +++ b/src/cutecoin/gui/wot_tab.py @@ -52,6 +52,7 @@ class WotTabWidget(QWidget, Ui_WotTabWidget): # create node metadata from account self._current_identity = None self.draw_graph(self.account.identity(self.community)) + self.community.network.new_block_mined.connect(self.refresh) @pyqtSlot(dict) def handle_node_click(self, metadata): @@ -131,8 +132,8 @@ class WotTabWidget(QWidget, Ui_WotTabWidget): """ self.draw_graph(self._current_identity) - @pyqtSlot() - def handle_identity_change(self): + @pyqtSlot(str) + def handle_identity_change(self, request): self.refresh() def search(self): -- GitLab