执行composer runtime install时出现“Error:找不到链码”

时间:2018-03-02 11:14:15

标签: hyperledger-composer

我们正考虑从Hyperledger Composer v0.13.0迁移到最新版本(v0.16.5),因此我尝试根据以下教程创建和部署业务网络。  https://hyperledger.github.io/composer/latest/tutorials/developer-tutorial
但是在第4步,composer runtime install命令不起作用。

这是发生的错误。

✖ Installing runtime for business network <<MY_BUSINESS_NETWORK>>. This may take a minute...
Error: Error trying to ping. Error: Error trying to query business network. Error: could not find chaincode with name '<<MY_BUSINESS_NETWORK>>' - make sure the chaincode <<MY_BUSINESS_NETWORK>> has been successfully instantiated and try again
Command failed

但我不确定应该在哪里进行实例化。 我想composer runtime installcomposer network start是v0.13.0中composer network deploy的对应部分,但是它错了吗?在v0.13.0中,我不需要显式执行“instantiate”命令。

感谢任何建议或信息,谢谢。

我的程序

 1. prepare credentials,channenl-artifacts and connection profile then start dockers.
 2. create channel and make peers joined.
 3. create BNA & card Files.
 4. import the card of PeerAdmin then confirm with composer card list command.
 5. execute composer install runtime command.

环境

Ubuntu : 16.04
hyperledger composer : 0.16.5
ibmblockchain/fabric-tools     1.0.5   
ibmblockchain/fabric-ca        1.0.5
ibmblockchain/fabric-peer      1.0.5
ibmblockchain/fabric-orderer   1.0.5
ibmblockchain/fabric-couchdb   1.0.5

1 个答案:

答案 0 :(得分:1)

运行时安装和网络启动(正如您所理解的)是两个独立的任务,可能由对等管理员和网络管理员(两个独立的角色)执行,因此它们被分解为什么 - 划分职责。网络部署从过去就被弃用了。

关于教程 - 我建议做一个&#39;拆解&#39;从fabric-tools目录中清除你的$ HOME / .composer卡目录。我假设你重新下载了一个新的面料工具?您是否还确保根据文档https://hyperledger.github.io/composer/latest/installing/installing-prereqs.html

按照/要求更新您的先决条件

您发布的错误与&lt;&lt;相关MY_BUSINESS NETWORK&gt;&gt;我认为,是因为你已经混淆了真实的网络名称 - 可以理解)否则是一个不寻常的错误,而不是教程中给出的名称 - 如果你按照教程应该部署如下(即从教程剪切和粘贴) :

运行时安装:

composer runtime install --card PeerAdmin@hlfv1 --businessNetworkName tutorial-network

网络开始:

composer network start --card PeerAdmin@hlfv1 --networkAdmin admin --networkAdminEnrollSecret adminpw --archiveFile tutorial-network@0.0.1.bna --file networkadmin.card

https://hyperledger.github.io/composer/latest/tutorials/developer-tutorial.html这已经很好了很长时间了。

您是尝试在同一虚拟主机上还是在不同的物理/虚拟机上构建自己的Fabric网络,单组织或多组织?因为Composer提供的Fabric Dev服务器设置为您做1和2。您也可以按照我们的文档(运行脚本)中的说明为其创建PeerAdmin卡。

根据您的程序,我先添加:

  1. 拆除并移除旧卡(如上所述)
  2. 执行您的步骤1和2(然后创建您的Fabric网络,如果这是您想要做的事情)
  3. 在[自定义] Fabric启动并运行后: 步骤3.使用Fabric Marbles示例链代码测试自定义Fabric网络以验证配置。如果可行,请继续构建您自己的PeerAdmin卡 步骤4.首先在所有对等体上安装Composer运行时,然后在您配置的通道上执行bna的网络启动,以部署Business Network 步骤5.创建Composer BN卡,连接配置文件,身份和参与者等