我遇到了一个问题,因为这个问题所有的写操作都停止了。在couchdb上的写操作都不起作用,也不在分类帐中。
它向我显示EventHub has been shutdown
。
我必须重新启动所有对等方来解决此问题。
任何人都能解释为什么会这样吗?如何防止此错误?
任何帮助都将不胜感激。
答案 0 :(得分:0)
my case中发生这种情况的原因是,删除了fabric-samples / bin文件夹,并且在bin内找不到密码原。同样,invoke.js和对localhost的所有其他引用也需要替换为docker容器的新给定IP。孤立容器需要重置,node.js也需要更新。
我在fabric-samples内部运行此命令
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
然后我进入fabcar并运行
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-key-store
从持久性成功分配user1并分配transaction_id:
7573040d7bf4c3b2f5599f50650620de2ff81afcd9c153e1cc6187704d91b2bf
交易建议很好
成功发送了提案并收到了ProposalResponse:状态-200,消息-“确定”
交易已在对等192.168.99.100:7053上提交
发送交易承诺和事件侦听器承诺已完成
成功将交易发送给订购者。
已成功将更改提交给对等人
然后使用原始的query.js查询所有汽车
node query.js
输出:
存储路径:C:\ Users \ John \ fabric-samples \ fabcar \ hfc-key-store
从持久性查询成功加载了user1,
检查结果响应为[{“ Key”:“ CAR0”,“ Record”:
{“ color”:“ blue”,“ docType”:“ car”,“ make”:“ Toyota”,“ model”:“ Prius”,“ owner”:“ Tomoko”}},
{“键”:“ CAR1”,“记录”:
{“ color”:“ red”,“ docType”:“ car”,“ make”:“ Ford”,“ model”:“ Mustang”,“ owner”:“ Brad”}}},
{“键”:“ CAR10”,“记录”:
{“ color”:“ Red”,“ docType”:“ car”,“ make”:“ Chevy”,“ model”:“ Volt”,“ owner”:“ John”}},
{“键”:“ CAR11”,“记录”:
{“ color”:“ White”,“ docType”:“ car”,“ make”:“ Chevy”,“ model”:“ Volt”,“ owner”:“ Ahsan”}},...]