我正在尝试按照this教程将多个组织部署到Hyperledger结构
一切都按预期工作,直到我尝试启动网络:步骤17命令:
composer network start -c PeerAdmin@byfn-network-org1 -n trade-network -V 0.1.14 -o endorsementPolicyFile=/tmp/composer/endorsement-policy.json -A alice -C alice/admin-pub.pem -A bob -C bob/admin-pub.pem
之后我收到以下错误:
错误:尝试启动业务网络时出错。错误:没有来自任何同行的有效回复。尝试对等通信的响应是一个错误:错误:2未知:链代码错误(状态:500,消息:无法获取链代码包(trade-network:0.1.14))
假设两个组织的composer network install
命令都已完成,则composer network start
对于指定的特定网络名称和版本失败。可能是命令行上版本号和网络名称的参数不匹配。运行composer archive list command
以查看.bna文件中使用的确切名称和版本。
您还可以通过使用类似于以下命令查看对等容器来检查对等体上已安装的BNA:
docker exec -it peer0.org1.example.com /bin/sh
# ls /var/hyperledger/production/chaincodes/
# exit
对等体上的链代码文件上的ls
命令将显示可以启动的BNA,例如:
tutorial-network.0.0.1 tutorial-network.0.0.3
tutorial-network.0.0.2 tutorial-network.0.0.4
我在升级业务网络时遇到了类似的错误,但对于我的情况,我没有将新版本安装到同行。您可能没有成功将业务网络安装到该对等方。 here给出了详细的解释