以下是我执行的所有命令 .
1) $ .startFabric.sh
SUCCESS
2) $ ./createPeerAdminCard.sh
SUCCESS
3) $ composer archive create -t dir -n .
SUCCESS
4) $ composer network install --card PeerAdmin@hlfv1 --archiveFile carauction-network@0.2.4-deploy.0.bna
SUCCESS
5) $composer network start --networkName carauction-network --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card --networkVersion 0.19.5
错误如下:
以0.19.5版本启动业务网络carauction-network处理这些网络管理员:userName:admin✖启动业务网络定义 . 这可能需要一分钟......错误:尝试启动业务网络时出错 . 错误:没有来自任何同行的有效回复 . 来自尝试的对等通信的响应是一个错误:错误:2未知:链代码错误(状态:500,消息:无法获取链代码包(carauction-network:0.19.5))命令失败
2 回答
看起来你已经指定了你安装的作曲家代码的版本v0.19.5而不是carauction网络的 Business Network Version .
您应该将业务网络版本视为"composer network install"命令的输出,但如果已消失,则可以使用
composer archive list -a carauction-network@0.2.4-deploy.0.bna
来确认版本 . (这也是package.json文件中的版本号)在启动业务网络之前,您需要确保它安装在网络中至少1个对等方(取决于您的要求,对等方数量等) . 您获得的错误无法获取chaincode(:)的包,告诉您您没有将业务网络安装到对等方,或者您尝试使用错误的名称和/或版本启动已安装的软件包的业务网络在对等方面 .
执行作曲家网络安装时,您将被告知业务网络的名称和已安装的版本 . 您还可以使用composer存档列表来确定bna的业务网络名称和版本 . 此信息也在您正在创建的业务网络上的package.json中定义,因此有多种方法可以确定在执行network start命令时应使用的正确业务网络名称和版本 .
但是,如果你仍然面临这个问题 . 因此,您可以查看对等容器本身,以查看已在同级中安装了哪些软件包 .
docker exec -it / bin / bash
cd / var / hyperledger / production / chaincodes
ls
应该显示已安装的chaincode包,并包含一个带有名称的文件
.
如果它不存在那么这就是你得到错误消息并且安装没有在该对等端上成功完成的原因 . 例如