Response from attempted peer comms was an error: Chaincode Error

Response from attempted peer comms was an error: Chaincode Error

我正尝试按照 this 教程

将多个组织部署到 Hyperledger fabric

一切正常,直到我尝试启动网络:第 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

之后出现以下错误:

Error: Error trying to start business network. Error: No valid responses from any peers. Response from attempted peer comms was an error: Error: 2 UNKNOWN: chaincode error (status: 500, message: cannot get package for chaincode (trade-network:0.1.14))

假设 composer network install 命令对两个组织都正常完成,composer network start 对于特定的 网络名称 版本 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