我已经为aws实例部署了一个多组织(4)结构网络 . 这些通过docker swarm连接 .

接下来,我按照this tutorial将链代码部署到多组织结构网络 . 我能够成功启动网络并使用composer-rest-server中的API .

此外,我的BNA有一些更新 . 所以我重新创建了档案 . 删除了所有旧卡并重复了this tutorial的步骤以部署更新的存档 . (我知道我可能只是升级了网络但是引发了不同的错误,这是一个不同的问题 . )

再次,我能够在所有组织中成功安装更新的存档并重新创建新卡 .

现在,当我尝试使用 composer-network-start 启动网络时,三个组织的链代码容器启动 . 但是,对于其中一个组织而言,它并未启动 .

它创造了什么问题:

  • 我的认可政策要求所有组织批准交易 . 但是,由于其中一个链代码容器未启动,因此在尝试ping或启动其余服务器时,我一直收到 ENDORSEMENT_POLICY_FAILURE 错误 .

我尝试了什么:

  • 检查了订货人和所有同行的日志 . 他们都没有报告任何错误 .

  • 首先,实例的磁盘空间可能会产生一些问题,因为它已经很低了 . 我增加了那个 . 没工作 .

  • 接下来,我重新启动所有实例 . 删除旧的docker容器并修剪docker卷 . 重新创建了结构网络并安装了更新的bna . 没工作 .

  • 删除了旧的docker容器并修剪了docker卷 . 重新创建了结构网络并安装了OLD bna . 有效 . 所有组织的Chaincode容器开始了 . 然而,这是我不想使用的老bna .

  • 我尝试搜索StackOverflow和GitHub,但没有运气 .

我使用的是什么版本:

  • Hyperledger Fabric:1.1

  • Hyperledger Composer:0.19.8

我有什么问题:

  • 可能导致此问题的原因是什么?

  • 我错过了一些步骤吗?或者也许不是因为我能够在所有的组织上开始以前的bna .