我尝试使用hyperledger fabric部署自己的网络。 我有 : - 1个订货人 - 1个CA. - 2个同伴(有DB)
除非我发布交易,否则一切正常。 我的服务器NodeJS中出现此错误:
error: [Channel.js]: compareProposalResponseResults - read/writes result sets do not match index=1
事情是TX已经创建。
有什么想法吗?
你可以问我是否需要更多的精确度来回答我;)
答案 0 :(得分:1)
我回答我自己的问题。
问题:
在你的链码(你的BNA中的logic.js)中,你绝对需要避免 Math.random()
和new Date()
以及其他类似的东西。
为什么?因为如果你使用完全相同的参数两次运行这个事务,它可以(将?)生成不同的结果,并且它在链代码中是被禁止的。
解决方案: 如果您需要使用随机函数,新日期等生成ID,请在您的服务器中进行,而不是在您的链代码中进行,否则,您将遇到与我相同的错误