当前位置: 首页 > 知识库问答 >
问题:

Hyperledger Fabric:创建事务处理方案

袁开宇
2023-03-14

如果有一种方法来创建未提交的事务,甚至有一种方法在之后执行这些事务,那么不同的组织可以将事务建议作为输入来执行验证。在足够多的组织验证后,他们可以执行交易以将其提交到区块链。

共有1个答案

魏熠彤
2023-03-14

在事务流的第3阶段

应用程序验证认可的对等方签名并比较提案响应以确定提案响应是否相同。如果chaincode只查询分类帐,则应用程序将只检查查询响应,通常不会将事务提交给订购服务。如果客户端应用程序打算将交易提交给订购服务以更新分类帐,则应用程序在提交之前确定指定的背书策略是否已经实现(即peerA和peerB是否都背书)。该体系结构使得即使应用程序选择不检查响应或以其他方式转发未认可的事务,认可策略仍将由对等方强制执行,并在提交验证阶段得到维护。

意思是申请可以为自己保留背书的提案,以后再提交!但是您不能将它用于另一个chaincode调用,因为每个事务都有一个唯一的txid,一个唯一的建议。

 类似资料:
  • 当使用事务处理时,需要创建 Session 对象。在进行事务处理时,可以混用 ORM 方法和 RAW 方法,如下代码所示: func MyTransactionOps() error { session := engine.NewSession() defer session.Close() // add Begin() before any action

  • 启动事务 $this->db->start(); Swoole::$php->db('slave2')->start(); 提交事务 $this->db->commit(); Swoole::$php->db('slave2')->commit(); 回滚事务 $this->db->rollback(); Swoole::$php->db('slave2')->rollback();

  • 在2.0.0之后我们已经支持事务嵌套了,是通过事务等级去实现的。 1. 开始事务 $model->beginTransaction(); 2. 事务提交 $model->commit(); 3. 事务回滚 $model->rollback();

  • 接口说明 为上传完成的数据创建该数据的处理任务 API地址 POST /api/upload/1.0.0/createTask 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 title string form 否 标题 position string form 否 位置(例如:'120,30,0') description string form 否 描述 dataGuid

  • 本文向大家介绍C#中事务处理和非事务处理方法实例分析,包括了C#中事务处理和非事务处理方法实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#中事务处理和非事务处理方法。分享给大家供大家参考。具体如下: C#代码如下: StringUtil.cs如下: DbUtils.cs如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 事务处理(transaction processing) 可以用来维护数据的完整性,保证SQL的操作要么完全执行,要么完全不执行,如果发生错误就进行撤销。 保证数据的完整性。 保证数据不受外影响。 事务处理的几道术语 事务(transaction) 一组SQL语句 退回(rollback)撤销执行SQL语句的过程 提交(commit) 将为执行的SQL语句写入数据库表 保留点(savepoint)