diff --git a/src/cutecoin/core/registry/identities.py b/src/cutecoin/core/registry/identities.py index 9765d1e6470da579ee4d7b5a4cac54ff4b53549a..65657deeb68a749f783c0bbc7dc8dcbe7abc41ff 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 95ff92cd6e7c8194a6bbc389bdb863c0ff0e48cb..d5930684cad896617404aa661be3abaabbf50eea 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 744b5a34062d222b908c47475a025de9183e75a4..ec8d5754f830fa4bec443814d1360f328ea96b89 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):