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

问题描述 投票:0回答:1

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

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

hyperledger-fabric hyperledger hyperledger-composer
1个回答
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 [email protected]

此导入卡

composer network ping -c alice@your-network

检查一切正常

因此,如果您不再拥有注册卡,则仍然应该拥有.card文件,如果拥有,则可以再次将其导入。

如果您也没有.card文件,那么您仍然应该具有“ alice”的证书,并且应该能够创建.card文件

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

© www.soinside.com 2019 - 2024. All rights reserved.