运行Hyperledger Composer命令时出错:composer network start

时间:2018-05-30 11:08:17

标签: hyperledger-fabric hyperledger hyperledger-composer

以下是我执行的所有命令。

1) $ .startFabric.sh <br/>
      SUCCESS <br/>
2) $ ./createPeerAdminCard.sh <br/>
      SUCCESS <br/>
3) $ composer archive create -t dir -n .  <br/>
      SUCCESS <br/>
4) $ composer network install --card PeerAdmin@hlfv1 --archiveFile carauction-network@0.2.4-deploy.0.bna <br/>
      SUCCESS <br/>
5) $composer network start --networkName carauction-network --networkAdmin admin --networkAdminEnrollSecret adminpw --card PeerAdmin@hlfv1 --file networkadmin.card --networkVersion 0.19.5 <br/><br/>

错误如下:

  

启动业务网络carauction-network版本0.19.5
      处理这些网络管理员:
          userName:admin
      ✖启动业务网络定义。这可能需要一分钟......
      错误:尝试启动业务网络时出错。错误:没有来自任何同行的有效回复。
      尝试对等通信的响应是一个错误:错误:2未知:链代码错误(状态:500,消息:无法获取链代码包(carauction-network:0.19.5))       命令失败

2 个答案:

答案 0 :(得分:1)

现在看来你已经指定了安装了v0.19.5的作曲家代码的版本,而不是carauction网络的商业网络版

您应该会看到商业网络版本作为&#34; composer network install&#34;的输出。命令,但如果已消失,您可以使用composer archive list -a carauction-network@0.2.4-deploy.0.bna确认版本。 (这也是package.json文件中的版本号)

答案 1 :(得分:0)

在启动业务网络之前,需要确保已在网络中的至少1个对等节点上安装了该网络(取决于您的要求,对等节点的数量等)。您收到的错误无法获得链码(:)软件包的错误是告诉您您尚未将业务网络安装到对等方,或者您尝试使用错误的名称和/或版本来安装业务网络。在同伴上。

在执行作曲家网络安装时,系统会告诉您业务网络的名称和已安装的版本。您还可以使用作曲家存档列表来确定业务网络名称和bna版本。此信息也在您创建的企业网络上的package.json中定义,因此有多种方法来确定执行network start命令时应使用的正确的企业网络名称和版本。

但是,如果您仍然遇到此问题,我该怎么办。因此,您可以做的是查看对等容器本身,以查看已将哪些软件包安装到对等容器中。

  • docker exec -it / bin / bash
  • cd / var / hyperledger / production / chaincodes
  • ls

应显示已安装的chaincode软件包,并将包含一个名称为

的文件

如果不存在,那么这就是为什么您收到错误消息并且在该对等方上安装未成功完成的原因。 例如

docker exec -it peer0.org1.example.com /bin/bash
root@345345435:/opt/gopath/src/github.com/hyperledger/fabric# cd /var/hyperledger/production/chaincodes
root@345345435:/var/hyperledger/production/chaincodes# ls
sample-network.0.2.4