read/writes 结果集与索引=1 不匹配

read/writes result sets do not match index=1

我尝试使用 hyperledger fabric 部署我自己的网络。 我有 : - 1 位订购者 - 1 CA - 2 对等体(有 DB)

一切正常,除非我 post 交易。 我的服务器 NodeJS 中出现此错误:

error: [Channel.js]: compareProposalResponseResults - read/writes result sets do not match index=1

问题是 TX 已创建。

有什么想法吗?

你可以问我是否需要更精确的回答我;)

我回答我自己的问题。

问题: 在你的链代码中(logic.js 在你的 BNA 中),你 绝对需要避免 Math.random()new Date() 以及其他类似的东西。 为什么 ?因为如果你 运行 这个交易两次使用完全相同的参数,它可以(将?)产生不同的结果并且它在链码中是被禁止的。

解决方案: 如果你需要生成一个带有随机函数、新日期等的 ID,请在你的服务器中进行,而不是在你的链代码中进行,否则,你将遇到与我相同的错误