代码之家  ›  专栏  ›  技术社区  ›  Mahesh H Viraktamath

超账本结构-丢失了我的网络卡,如何再次导出它?

  •  0
  • Mahesh H Viraktamath  · 技术社区  · 6 年前

    我已经成功地设置了一个dev-hyperledger结构区块链,并向网络添加了一个用户/参与者。再次执行这些操作,区块链就可以使用最初生成的卡了。但现在,我丢了这张卡,我能再导出/下载一次吗?我试过使用标识“revoke”api,但它失败了,并出现此错误-

    尝试的对等通信的响应是错误:错误:2未知:执行链码时出错:事务返回失败:错误:不允许尝试获取InvalidRelationship的属性状态。由于ID为的集合中ID为“partcipant_1”的对象而创建的无效关系资产:org.hyperledger.composer.system.Identity'不存在

    1 回复  |  直到 5 年前
        1
  •  1
  •   Andrei Dragotoniu    6 年前

    我不太清楚你说你“丢”了那张卡是什么意思。 过程如下:

    1. 您请求一个新的身份,这将为您提供必需的证书,包括公共证书和私有证书
    2. 使用证书为此新身份创建网卡。这将在磁盘上生成一个物理的.card文件
    3. 导入物理文件后,您拥有一张正确注册的卡,现在可以使用此新标识与分类账交互。

    如果这张卡本身出了什么问题,即你删除了登记卡,也删除了文件,那么你就需要完成这个过程,从头开始重新创建这张卡。

    您的命令可能如下所示:

    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文件,如果你有,你可以简单地再次导入它。

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