Hyperledger Fabric:错误:无法组装交易:ProposalResponsePayloads 不匹配

mor*_*eus 1 hyperledger-fabric

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

Error: could not assemble transaction: ProposalResponsePayloads do not match - proposal response: version:1 response:<status:200 payload:"[\"00000\"]" > ...
Run Code Online (Sandbox Code Playgroud)

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

小智 6

@morpheus:回答得很好:

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

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

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