Hyperledger Fabric:错误:无法组装事务:ProposalResponsePayloads不匹配

时间:2019-03-21 21:08:25

标签: hyperledger-fabric

尝试调用链码时,如何解决以下错误?

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

当尝试使用peer chaincode invoke

调用链码时,会出现此错误

3 个答案:

答案 0 :(得分:1)

@morpheus:回答得非常好:

所以我教过我将添加到上面的可能原因列表中:

我犯了一个错误,例如添加了获取当前时间戳的内容,并用它来捕获事件日期。这导致背书人对交易的响应不同,从而导致响应有效负载不匹配。

因此,请使用ctx.GetStub()。GetTxTimestamp()捕获事件时间。这是交易开始的时间,在背书人的执行中将保持不变

答案 1 :(得分:0)

检查您的peer chaincode invoke命令所针对的所有对等方都已安装了链码。这是最可能导致此错误的原因。

答案 2 :(得分:0)

我忘记检查的另一个原因是使用存储随机生成的值。

直到现在我才使用随机“Id”并且没有注意到它会导致 ENDORSEMENT_MISMATCH