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