我正按照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,消息:无法获取链码包(贸易网络:0.1.14))
答案 0 :(得分:2)
假设两个组织的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
答案 1 :(得分:1)
在升级业务网络时,我遇到了类似的错误,但就我而言,我没有将新版本安装到同级上。您可能没有成功将业务网络安装到该对等方。给出了详细的说明here