尝试调用链码时,如何解决以下错误?
Error: could not assemble transaction: ProposalResponsePayloads do not match - proposal response: version:1 response:<status:200 payload:"[\"00000\"]" > ...
当尝试使用peer chaincode invoke
答案 0 :(得分:1)
@morpheus:回答得非常好:
所以我教过我将添加到上面的可能原因列表中:
我犯了一个错误,例如添加了获取当前时间戳的内容,并用它来捕获事件日期。这导致背书人对交易的响应不同,从而导致响应有效负载不匹配。
因此,请使用ctx.GetStub()。GetTxTimestamp()捕获事件时间。这是交易开始的时间,在背书人的执行中将保持不变
答案 1 :(得分:0)
检查您的peer chaincode invoke
命令所针对的所有对等方都已安装了链码。这是最可能导致此错误的原因。
答案 2 :(得分:0)
我忘记检查的另一个原因是使用存储随机生成的值。
直到现在我才使用随机“Id”并且没有注意到它会导致 ENDORSEMENT_MISMATCH