我已经成功建立了一个开发者超级账本结构区块链,并向网络添加了一个用户/参与者。再次执行操作,使用最初生成的卡,区块链都可以正常工作。但是现在,我丢失了这张卡,可以再次导出/下载它吗?我尝试使用身份“吊销” API,但由于此错误而失败-
错误:尝试调用业务网络时出错。错误:任何对等方均未提供有效响应。 来自尝试的对等通信的响应是一个错误:错误:2未知:执行链码时出错:事务返回失败:错误:错误:尝试在InvalidRelationship上获取属性状态。由于ID为“ Asset:org.hyperledger.composer.system.Identity”的集合中ID为“ partcipant_1”的对象而创建的InvalidRelationship不存在
答案 0 :(得分:1)
我不确定您说“丢”卡时的意思。 流程如下:
如果卡本身发生任何事情,即您删除了已注册的卡并且也删除了文件,那么您需要完成整个过程并从头开始重新创建卡。
您的命令可能如下所示:
composer identity request -c PeerAdmin@hlfv1 -u admin -s adminpw -d alice
这会使用针对原始网络管理员创建的对等管理卡,为名为alice的新用户请求所有内容
composer card create -p your_connection.json -u alice -n your-network -c alice/admin-pub.pem -k alice/admin-priv.pem
这将创建卡文件
composer card import -f alice@your-network.card
这将导入卡
composer network ping -c alice@your-network
检查一切正常
因此,如果您不再拥有注册卡,则仍然应该拥有.card文件;如果拥有,则可以再次将其导入。
如果您也没有.card文件,那么您仍然应该拥有“ alice”证书,并且应该能够创建.card文件
如果您也没有证书,则再次请求它们(我从未尝试过这种特殊情况,因此我们需要查看在这种情况下会发生什么情况)