【问题标题】:Hyperledger Fabric - Lost my network card, how to export it again?Hyperledger Fabric - 丢失了我的网卡,如何再次导出?
【发布时间】:2019-12-07 02:14:19
【问题描述】:

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

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

【问题讨论】:

    标签: hyperledger-fabric hyperledger hyperledger-composer


    【解决方案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 文件

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

    【讨论】:

    • 第二个命令中的your_connection.json 是什么? --> 在开发文件中找到
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-08
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多