def _getNym(self, nym):
identity = Identity(identifier=nym)
req = self.activeWallet.requestIdentity(
identity, sender=self.activeWallet.defaultId)
self.activeClient.submitReqs(req)
self.print("Getting nym {}".format(nym))
def getNymReply(reply, err, *args):
try:
if err:
self.print("Error: {}".format(err), Token.BoldOrange)
return
if reply and reply[DATA]:
data=json.loads(reply[DATA])
if data:
idr = base58.b58decode(nym)
if data.get(VERKEY) is None:
if len(idr) == 32:
self.print(
"Current verkey is same as identifier {}"
.format(nym), Token.BoldBlue)
else:
self.print(
"No verkey ever assigned to the identifier {}".
format(nym), Token.BoldBlue)
return
if data.get(VERKEY) == '':
self.print("No active verkey found for the identifier {}".
format(nym), Token.BoldBlue)
else:
self.print("Current verkey for NYM {} is {}".
format(nym, data[VERKEY]), Token.BoldBlue)
else:
self.print("NYM {} not found".format(nym), Token.BoldBlue)
except BaseException as e:
self.print("Error during fetching verkey: {}".format(e),
Token.BoldOrange)
self.looper.loop.call_later(.2, self._ensureReqCompleted,
req.key, self.activeClient, getNymReply)
评论列表
文章目录