Hyperledger fabric 链码,进行交易时的奇怪行为

Hypeledger fabric chaincode, strange behavior while making a transaction

我有一个非常奇怪的行为,所以基本上我做了一笔交易,交易在资源管理器中可见,资产只添加一次。但是可以像asset-transfer-basic链码一样更新,所以我查了一下交易有没有

我没有结果,再次添加资产,但是没有,我在资源管理器上看到了交易,但是我无法添加,而且AssetExist return false,意味着资产还没有创建?

你们有没有类似的行为?

提前致谢。

peer chaincode query -C assets -n basicasset -c '{"Args":["AddAsset","112233","asset01","123","asset01@email.test","+32323232323","adress 54","24","male","0","yes"]}'

peer chaincode query -C assets -n basicasset -c '{"Args":["GetAllAssets"]}'

我有完成交易的日志

2022-05-03T16:43:23.249Z info [c-api:lib/handler.js]                              [users-1c1d1d2f] Calling chaincode Invoke() succeeded. Sending COMPLETED message back to peer
2022-05-03T16:43:32.914Z info [c-api:lib/handler.js]                              [users-03399546] Calling chaincode Invoke() succeeded. Sending COMPLETED message back to peer
2022-05-03T16:45:17.563Z info [c-api:lib/handler.js]                              [users-da06502d] Calling chaincode Invoke() succeeded. Sending COMPLETED message back to peer

您正在执行查询(或“评估”事务)。在这里,您的客户正在发送由智能合约执行的交易提案,并且提案响应是 returned。除其他事项外,此提案响应包含来自交易的 return 值,因此您可以看到执行交易的结果 但是 没有任何内容被写入分类帐。

要更新分类帐,您需要调用交易(或“提交”交易)。这会将提案发送给同行并获得(认可的)提案响应,类似于您评估交易时的情况。然而,这个被背书的交易随后被发送给排序者以被提交到一个块中,然后分发给对等节点,他们(假设交易通过验证)将交易更新应用到账本。

总而言之,您没有看到任何分类帐更新,因为您没有更新分类帐。您只查询分类帐状态。