我有一个非常奇怪的行为,所以基本上我做了一个交易,交易在资源管理器中是可见的,资产只添加一次。但是可以像资产转移-基本链代码一样更新,所以我检查了交易是否存在。
我没有得到结果,再次添加了资产,但什么也没有,我在资源管理器上看到事务,但我不能添加,并且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
您正在执行查询(或"求值")。一个事务)。在这里,您的客户端发送一个交易提案,该提案由智能合约执行,并返回一个提案响应。除其他事项外,此提议响应包含来自事务的返回值,因此您可以看到执行事务的结果但是没有记帐
要更新分类帐,您需要调用事务(或"提交")。事务)。这将向对等节点发送提议并获得(认可的)提议响应,类似于评估事务。然而,这个被认可的交易随后被发送给订购者,并提交到一个区块中,然后该区块被分发给同行,他们(假设交易通过了验证)将交易更新应用到分类账中。
总之,您没有看到任何分类帐更新,因为您没有更新分类帐。您只是在查询账本状态。