0

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

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

4

1 回答 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 alice@your-network.card

这将导入卡

composer network ping -c alice@your-network

检查一切正常

因此,如果您不再拥有注册卡,您应该仍然拥有 .card 文件,如果有,您可以简单地再次导入它。

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

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

于 2018-08-28T08:33:55.567 回答