事务回滚如何在Hyperledger Fabric中工作?

问题描述 投票:0回答:1

我正在寻找一个事务回滚。如果链代码事务修改状态,但在能够返回之前失败并出现错误,则这是必需的。

我看到这是为拉取请求完成的,但我无法理解它是如何工作的

Added support for rolling back a tx if chaincode execution fails

有人可以给我一个例子它是如何工作的?

编辑

我正在寻找的是数据库中的事务(工作单元)的概念,但在Hyperledger Fabric中

假设我们要为客户列表注册产品,如果某个客户注册产品有问题,那么操作将被取消,并且不会向任何客户进行注册

hyperledger-fabric hyperledger blockchain
1个回答
2
投票

您链接的提交不再与当前的Hyperledger Fabric版本相关。此功能是在v1.0之前添加的,它重新构建了整个框架体系结构。

从v1.0 +开始,事务首先由代言人模拟,代理人根据链代码创建一组签名的状态变化。如果足够的代言人签署交易(根据认可政策),则客户可以将交易发送到订购服务以包含在分类帐中。导致链码错误的事务永远不会达到这一点,因为由于错误而无法收集必要的认可。客户端必须修改事务或请求修改链代码才能使其工作。

查看Hyperledger Fabric架构paper以获取更详细的说明,包括序列图。

© www.soinside.com 2019 - 2024. All rights reserved.