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

Hyperledger fabric 读/写结果集与索引=1不匹配,hyperledger-fabric,hyperledger,Hyperledger Fabric,Hyperledger,我尝试使用hyperledger结构部署自己的网络。 我有: -1订购方 -1 CA -2个有DB的同龄人 除了我发布交易外,一切都很顺利。 我的服务器节点出现以下错误: error: [Channel.js]: compareProposalResponseResults - read/writes result sets do not match index=1 问题是,已经创建了TX 有什么想法吗 你可以问我是否需要更精确的答案 我回答我自己的问题 问题: 在BNA中的chaincode

我尝试使用hyperledger结构部署自己的网络。 我有: -1订购方 -1 CA -2个有DB的同龄人

除了我发布交易外,一切都很顺利。 我的服务器节点出现以下错误:

error: [Channel.js]: compareProposalResponseResults - read/writes result sets do not match index=1
问题是,已经创建了TX

有什么想法吗


你可以问我是否需要更精确的答案

我回答我自己的问题

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

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

您的背书政策是什么?是否针对多个对等点调用?在相同的状态下使用相同的输入参数调用链码是否会得到相同的结果?@Artemberger答案是你最后的建议。我在下面的回答中解释。thx.true,如果您在链码中包含任何日期/时间组件,则您将面临此错误。我曾经遇到过同样的问题,那就是利用时间。现在,我面临着同样的错误。用上述方法解决。谢谢@Cocorico