我已经成功建立了一个开发者超级账本结构区块链,并向网络添加了一个用户/参与者。再次执行操作,使用最初生成的卡,区块链都可以正常工作。但是现在,我丢失了这张卡,可以再次导出/下载它吗?我尝试使用身份“吊销” API,但由于此错误而失败-
错误:尝试调用业务网络时出错。错误:任何对等方均未提供有效响应。来自尝试的对等通信的响应是错误:错误:2未知:执行链码时出错:事务返回失败:错误:错误:尝试在InvalidRelationship上获取属性状态是不允许的。由于ID为'Asset:org.hyperledger.composer.system.Identity'的集合中ID为'partcipant_1'的对象而创建的InvalidRelationship不存在
我不确定您说“丢”卡时的意思。该过程如下:
如果卡本身发生任何事情,即您删除了已注册的卡并也删除了文件,那么您需要完成整个过程并从头开始重新创建卡。
您的命令可能看起来像这样:
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 [email protected]
此导入卡
composer network ping -c alice@your-network
检查一切正常
因此,如果您不再拥有注册卡,则仍然应该拥有.card文件,如果拥有,则可以再次将其导入。
如果您也没有.card文件,那么您仍然应该具有“ alice”的证书,并且应该能够创建.card文件
如果您也没有证书,然后再次请求它们(我从未尝试过这种特殊情况,所以我们需要查看在这种情况下会发生什么)]]