我已经为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 .