我已部署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)。
现在我该怎么办才能让这张卡访问网络。
答案 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