Hyperledger fabric 来自尝试的对等通信的响应为错误:链码错误

Hyperledger fabric 来自尝试的对等通信的响应为错误:链码错误,hyperledger-fabric,hyperledger-composer,Hyperledger Fabric,Hyperledger Composer,我正试图通过以下教程将多个组织部署到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/adm

我正试图通过以下教程将多个组织部署到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))


假设两个组织的
composer network install
命令均已完成,则指定的特定网络名称和版本的
composer network start
已失败。命令行上的版本号和网络名称参数可能不匹配。运行
composer archive list命令
,查看.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  

在升级业务网络时,我遇到了类似的错误,但就我而言,我没有在对等机上安装新版本。您可能没有成功地将业务网络安装到该对等机上。详细解释已给出

非常感谢。。。它在更改版本后仍能工作,但现在在composer network ping-c上失败了alice@trede-网络命令错误:确保已成功实例化链码交易网络,然后重试:找不到名为“trade-network”的链码在步骤19中对Bob有效吗?(composer card create命令上使用的网络名称必须与composer network start命令上使用的网络名称完全相同-也许这就是问题所在)不,仅在步骤18失败,我使用了相同的名称创建和启动