Hyperledger Fabric - 我的网卡丢了,如何重新导出?

Hyperledger Fabric - Lost my network card, how to export it again?

我已经成功设置了开发超级账本结构区块链,并向网络添加了 user/participant。再次执行操作,区块链在使用最初生成的卡时一切正常。但是现在这张卡丢了,还能export/download再办吗?我尝试使用身份 "revoke" api,但失败并出现此错误 -

Error: Error trying invoke business network. Error: No valid responses from any peers. Response from attempted peer comms was an error: Error: 2 UNKNOWN: error executing chaincode: transaction returned with failure: Error: attempt to get property state on an InvalidRelationship is not allowed. InvalidRelationship created due to Object with ID 'partcipant_1' in collection with ID 'Asset:org.hyperledger.composer.system.Identity' does not exist

我不太清楚你说你 "lost" 卡是什么意思。 过程是这样的:

  1. 你有一个对网络拥有完全权限的管理员用户和一张可以连接的管理员卡,使用这个管理员
  2. 您请求一个新身份,这会为您提供所需的证书,包括 public 和私人
  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 文件

如果您也没有证书,请再次申请(我从未尝试过这种特殊情况,所以我们需要看看在那种情况下会发生什么)