我已经实现了我的.bna
文件名为" supply-chain-network"但是我认为问题不在.bna
中,因为我尝试过另一个.bna
(hyperledger composer playground中的基本样本网络),问题仍然存在。
作曲家版本:0.19.2
操作系统:在VM中运行的Ubuntu 16.04
步骤:
fabric-dev-servers
composer network install --card PeerAdmin@hlfv1 --archiveFile my-basic-sample.bna@
composer network start --networkName my-basic-sample --networkVersion 0.0.1 --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card
我收到以下错误:
Starting business network definition. This may take a minute...
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 (my-basic-sample:0.0.1))
我已通过发出命令检查了网络名称和版本:
composer archive list -a my-basic-sample.bna
我得到了:
Listing Business Network Archive from my-basic-sample.bna
Identifier:my-basic-sample@0.2.4-deploy.0
Name:my-basic-sample
Version:0.2.4-deploy.0
Command succeeded
我试图用版本0.2.4而不是0.0.1发出作曲家网络启动,我得到了同样的错误。
通过键入:
来创建docker的日志docker logs peer0.org1.example.com
我得到了:
我在https://github.com/hyperledger/composer/issues/3591#issuecomment-386718739看到这个错误是由复制从hyperledger composer网站粘贴命令后的额外字符引起的。我已经完成了hi2rashid的建议(将命令复制到记事本然后复制到命令行)但我仍然遇到同样的错误。
有人知道如何解决这个问题吗?
答案 0 :(得分:-2)
你非常接近让这个工作......
composer archive list
命令已将版本列为“0.2.4-deploy.0” - 尽管这看起来不像版本“数字”。您的网络启动命令应包含--networkVersion 0.2.4-deploy.0
这个长版本来自于模型升级时的Composer Playground自动生成版本。