Hyperledger Fabric-丢失了我的netowrk卡,如何再次将其导出?

时间:2018-08-26 13:42:03

标签: hyperledger-fabric hyperledger hyperledger-composer

我已经成功建立了一个开发者超级账本结构区块链,并向网络添加了一个用户/参与者。再次执行操作,使用最初生成的卡,区块链都可以正常工作。但是现在,我丢失了这张卡,可以再次导出/下载它吗?我尝试使用身份“吊销” API,但由于此错误而失败-

  

错误:尝试调用业务网络时出错。错误:任何对等方均未提供有效响应。   来自尝试的对等通信的响应是一个错误:错误:2未知:执行链码时出错:事务返回失败:错误:错误:尝试在InvalidRelationship上获取属性状态。由于ID为“ Asset:org.hyperledger.composer.system.Identity”的集合中ID为“ partcipant_1”的对象而创建的InvalidRelationship不存在

1 个答案:

答案 0 :(得分:1)

我不确定您说“丢”卡时的意思。 流程如下:

  1. 您有一个具有对网络的完全权限的管理员用户,并且使用此管理员可以连接管理员卡
  2. 您请求一个新的身份,这将为您提供必需的证书,包括公共证书和私有证书
  3. 您使用证书为该新身份创建网卡。这样会在磁盘上生成一个物理.card文件
  4. 您导入了物理文件,并且拥有正确注册的卡,现在可以使用此新身份与分类帐进行交互。

如果卡本身发生任何事情,即您删除了已注册的卡并且也删除了文件,那么您需要完成整个过程并从头开始重新创建卡。

您的命令可能如下所示:

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文件

如果您也没有证书,则再次请求它们(我从未尝试过这种特殊情况,因此我们需要查看在这种情况下会发生什么情况)