hyperledger fabric chaincode,交易时的奇怪行为



我有一个非常奇怪的行为,所以基本上我做了一个交易,交易在资源管理器中是可见的,资产只添加一次。但是可以像资产转移-基本链代码一样更新,所以我检查了交易是否存在。

我没有得到结果,再次添加了资产,但什么也没有,我在资源管理器上看到事务,但我不能添加,并且AssetExist返回false,这意味着资产尚未创建?

你们有类似的行为吗?

thanks in advance.

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

您正在执行查询(或"求值")。一个事务)。在这里,您的客户端发送一个交易提案,该提案由智能合约执行,并返回一个提案响应。除其他事项外,此提议响应包含来自事务的返回值,因此您可以看到执行事务的结果但是没有记帐

要更新分类帐,您需要调用事务(或"提交")。事务)。这将向对等节点发送提议并获得(认可的)提议响应,类似于评估事务。然而,这个被认可的交易随后被发送给订购者,并提交到一个区块中,然后该区块被分发给同行,他们(假设交易通过了验证)将交易更新应用到分类账中。

总之,您没有看到任何分类帐更新,因为您没有更新分类帐。您只是在查询账本状态。

最新更新