【发布时间】:2018-12-05 16:45:02
【问题描述】:
我有一个场景,我必须同时更新分类帐中的多个交易。
在简单的情况下,必须同时执行两个事务才能使用例有效。如果其中任何一个失败,另一个应该恢复。
err = stub.PutState(key, tradeJSONasBytes)
使用超级账本 1.1 和 golang 智能合约。
【问题讨论】:
-
Fabric 没有还原交易的概念——毕竟,不可变账本是它的基础。也许您的客户可以发送 2 个 tx-proposals 并且只有当它成功收到两个提案时,它才能发送它们以进行订购。
-
您可以做的,可能是实现代码,使您在出现故障时使用“deleteState”或“deletePrivateData”。这基本上会隐藏记录,并且当您查询时,不会返回。但是,它仍然是分类帐的一部分。
标签: hyperledger-fabric hyperledger smartcontracts