首页 > 解决方案 > Hyperledger Fabric:错误:无法组装交易:ProposalResponsePayloads 不匹配

问题描述

尝试调用链码时解决以下错误的步骤是什么?

Error: could not assemble transaction: ProposalResponsePayloads do not match - proposal response: version:1 response:<status:200 payload:"[\"00000\"]" > ...

我们在尝试使用调用链代码时收到此错误peer chaincode invoke

标签: hyperledger-fabric

解决方案


@morpheus:回答得很好:

所以我想我会添加到上面的可能原因列表中:

我错误地添加了诸如获取当前时间戳之类的内容,并使用它来捕获事件日期。这导致背书者的交易响应不同,从而导致响应负载不匹配。要记住的全部要点是执行结果应该是确定性的,因为它将在所有选定的背书节点上运行。

所以使用 ctx.GetStub().GetTxTimestamp() 来捕获事件时间。这是交易开始的时间,它将在背书人的执行过程中保持不变。


推荐阅读