我尝试使用 hyperledger fabric 部署我自己的网络。 我有 : - 1 位订购者 - 1 CA - 2 对等体(有 DB)
一切正常,除非我发布交易。 我的服务器 NodeJS 中出现此错误:
error: [Channel.js]: compareProposalResponseResults - read/writes result sets do not match index=1
问题是 TX 已经创建。
有什么想法吗?
你可以问我是否需要更精确的回答我;)
最佳答案
我回答我自己的问题。
问题:
在您的链代码(BNA 中的 logic.js)中,您绝对需要避免 Math.random()
和 new Date()
并且也许其他类似的东西。
为什么 ?因为如果您使用完全相同的参数运行此事务两次,它可能(将?)生成不同的结果并且在链代码中是被禁止的。
解决方案: 如果您需要使用随机函数、新日期等生成 ID,请在您的服务器中执行,而不是在您的链代码中执行,否则,您将遇到与我相同的错误
关于hyperledger-fabric - 读/写结果集不匹配索引=1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49451382/