读/写结果集与索引=1不匹配

Coc*_*ico 4 hyperledger hyperledger-fabric

我尝试使用超级账本结构部署自己的网络。我有: - 1 个订购者 - 1 个 CA - 2 个对等点(有数据库)

除了我发布交易时,一切都运行良好。我的服务器 NodeJS 中出现此错误:

error: [Channel.js]: compareProposalResponseResults - read/writes result sets do not match index=1
Run Code Online (Sandbox Code Playgroud)

问题是 TX 已经创建了。

任何想法 ?

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

Coc*_*ico 7

我回答我自己的问题。

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

解决方案:如果您需要使用随机函数、新日期等生成ID,请在您的服务器中执行,而不是在链代码中执行,否则,您将遇到像我一样的错误