新添加的Id无法用户超级联盟网络

时间:2018-01-02 10:44:45

标签: hyperledger-fabric hyperledger-composer

我已部署two org hyperledger network。现在我想为新用户创建一个新的名片,用于连接byfn-network-org1。

我执行了

composer identity request -c PeerAdmin@byfn-network-org1-only -u admin -s adminpw -d rock

然后

composer card create -p connection-org1.json -u rock -n supply-chain -c rock/admin-pub.pem -k rock/admin-priv.pem

然后导入卡。

现在当我试图用它来ping网络时给出了错误:

  

错误:尝试ping时出错。错误:尝试查询业务网络时出错。错误:链码错误(状态:500,消息:错误:当前身份尚未注册:admin)。

现在我该怎么办才能让这张卡访问网络。

1 个答案:

答案 0 :(得分:0)

为新用户创建新卡的正确方法是在业务网络中创建参与者,然后向该参与者发布身份。

您可以通过Playground,REST服务器或CLI创建Partitipant - 以下是CLI中的示例:

composer participant add -c admin@tutorial-network -d '{"$class":"org.acme.biznet.Trader","tradeId":"t12","firstName":"Charles","lastName":"Thomas"}'

您可以通过Playground,REST服务器或CLI再次向该参与者发放身份 - 以下是CLI的示例:

composer identity issue -c admin@tutorial-network -f ct02.card -u charlie -a "resource:org.acme.biznet.Trader#t12"

在要使用存储卡的计算机上 - 导入存储卡。这里的CLI示例:

composer card import -f ct02.card

测试卡片:

composer network ping -c charlie@tutorial-network