Hyperledger fabric Hyperledger Fabric EventHub已关闭[写入操作已停止]

Hyperledger fabric Hyperledger Fabric EventHub已关闭[写入操作已停止],hyperledger-fabric,blockchain,Hyperledger Fabric,Blockchain,我面临一个问题,由于这个问题,所有的写操作都停止了。couchdb上的写入操作和账本中的写入操作都不起作用 它向我显示了一个错误,EventHub已关闭 我必须重新启动所有对等方来修复此问题 有人能解释为什么会这样吗?如何防止此错误 任何帮助都将不胜感激。发生这种情况的原因是,fabric samples/bin文件夹已被删除,并且在bin中找不到cryptogen。此外,invoke.js和所有其他对localhost的引用都需要由docker容器的新给定IP替换。孤立容器需要重置,node.

我面临一个问题,由于这个问题,所有的写操作都停止了。couchdb上的写入操作和账本中的写入操作都不起作用

它向我显示了一个错误,
EventHub已关闭

我必须重新启动所有对等方来修复此问题

有人能解释为什么会这样吗?如何防止此错误


任何帮助都将不胜感激。

发生这种情况的原因是,fabric samples/bin文件夹已被删除,并且在bin中找不到cryptogen。此外,invoke.js和所有其他对localhost的引用都需要由docker容器的新给定IP替换。孤立容器需要重置,node.js也需要更新

我在结构样本内部运行此命令

git checkout
它确认了我更新的所有文件,并说:

M fabcar/enrollAdmin.js

M fabcar/invoke.js

M fabcar/query.js

M fabcar/registerUser.js

您的分支机构是“origin/release-1.1”的最新版本

然后从我的旧来源复制文件夹fabric samples/bin。然后我进入fabric samples/first network并再次生成网络工件

./byfn.sh down
./byfn.sh -m generate
然后我进了车,跑了

docker network prune
npm install
./startFabric.sh node
node enrollAdmin.js
node registerUser.js
然后在使用新数据和fcn函数名createCar更新invoke.js之后

node invoke.js
输出:

存储路径:C:\Users\John\fabric samples\fabcar\hfc密钥存储

已从持久性分配事务\u id成功加载user1:

7573040D7BF4C3B2F5599F50620DE2FF81AFCD9C153E1CC6187704D91B2BF

交易建议不错

成功发送提案并收到提案响应:状态-200,消息“确定”

事务已在对等机192.168.99.100:7053上提交

发送事务承诺和事件侦听器承诺已完成

已成功将事务发送给订购方

对等方已成功将更改提交到分类帐

然后使用原始query.js查询所有车辆

node query.js
输出:

存储路径:C:\Users\John\fabric samples\fabcar\hfc密钥存储

已完成从持久性查询成功加载user1

检查结果响应为[{“键”:“CAR0”,“记录”:

{“color”:“blue”,“docType”:“car”,“make”:“Toyota”,“model”:“Prius”,“owner”:“Tomoko”}

{“Key”:“CAR1”,“Record”:

{“color”:“red”,“docType”:“car”,“make”:“Ford”,“model”:“Mustang”,“owner”:“Brad”}

{“键”:“CAR10”,“记录”:

{“color”:“Red”,“docType”:“car”,“make”:“Chevy”,“model”:“Volt”,“owner”:“John”}

{“Key”:“CAR11”,“Record”:

{“颜色”:“白色”,“docType”:“汽车”,“品牌”:“雪佛兰”,“车型”:“伏特”,“车主”:“阿桑”},…]


你解决了吗?你是如何解决这个问题的?