异常是否会恢复 hyperledger fabric 中的交易?
Does exceptions reverts transactions in hyperledger fabric?
在 Hyperledger Fabric 中,如果一个事务修改了多个资产,然后启动异常,资产会保持修改状态还是恢复到事务前的状态?
这取决于交易被拒绝的阶段。
如果链码在验证时失败,它不会被记录在账本中,因为交易还没有被发送到排序服务。链码上的异常是最常见的异常,你执行你的智能合约,然后由于不确定性原因或错误,它在一些节点上失败。
检查所有endorsing peers的响应后,如果一切正常,可以将其发送到排序服务。排序服务不接受发送的交易,交易仍然写入分类帐但无效。
如果想深入了解,交易流程在hyperledger fabric docs中有详细解释。
在 Hyperledger Fabric 中,如果一个事务修改了多个资产,然后启动异常,资产会保持修改状态还是恢复到事务前的状态?
这取决于交易被拒绝的阶段。
如果链码在验证时失败,它不会被记录在账本中,因为交易还没有被发送到排序服务。链码上的异常是最常见的异常,你执行你的智能合约,然后由于不确定性原因或错误,它在一些节点上失败。
检查所有endorsing peers的响应后,如果一切正常,可以将其发送到排序服务。排序服务不接受发送的交易,交易仍然写入分类帐但无效。
如果想深入了解,交易流程在hyperledger fabric docs中有详细解释。