1、Client端创建交易提案(chaincode函数和参数)并发送到Endorse Peer(背书节点)。
2、Endorse Peer节点执行chaincode,基于读取和写入的Key生成读写操作集。
3、Endorse Peer节点向客户端返回提案结果(包含读写操作集)
4、Client端把交易提交到Order服务,交易内容包含来自提案结果的读写操作集。
5、Order服务将排完序的交易封装到区块中去。
6、区块将被发送给Commit Peer节点。
7、Commit Peer节点执行如下操作:
(1)运行验证逻辑(VSCC检查背书策略,MVCC检查读操作的版本自仿真交易以来未在数据库中被修改。
(2)在区块中指明哪些交易是有效和无效的。
(3)在内存或文件系统上把区块加入区块链,并且将区块内的有效交易写入状态数据库。
(4)出发Event消息,使得客户端通过SDK监听知道哪些交易是有效的或无效的。
下图是完整生命周期示意图:
下图是完整交易流示意图:
Fabric 1.0 交易完整生命周期
相关推荐
本文将介绍如何使用 Docker 容器技术来建立起一个多节点 Fabric 集群,并且描述在集群上如何进行基本的操作,如 chaincode 的生命周期维护等。文中采用 Fabric 1.0 beta 的端到端(e2e_cli)示例作为基础来说明原理...
v1.0.0版本的Chaincode生命周期管理和部署流程已经相对完善。 4. **身份管理**:Fabric引入了X.509证书系统,实现了基于MSP(Membership Service Provider)的身份管理和权限控制。这使得系统能够识别和验证参与者...
在“hyperledger-fabric环境”中,`hyperledger-fabric1.0`指的是Hyperledger Fabric的1.0版本。这个版本是Fabric项目的一个早期稳定版本,引入了许多核心特性,包括通道(Channels)、排序服务(Ordering Service)...
在 fabric 1.0 版本时,系统链码为固定的 5 个:lscc、qscc、cscc、vscc、escc,这 5 个链码功能固定,分别用于链码生命周期管理、区块/交易查询、通道配置管理、交易背书和交易验证。 什么是系统链码插件 系统链码...
管理服务和数据全生命周期服务确保了数据的有效管理和利用,安全服务提供必要的安全保障。 在产业发展与商业实践方面,ECC(边缘计算联盟)的组织合作和标准制定是产业发展的重要推动力。在商业实践中,从理论到...
- 功能设计视图涵盖多个核心组件,如ECN、业务Fabric、联接计算Fabric、智能服务框架等,还详细阐述了数据全生命周期服务和安全服务。 - 部署视图则描述了如何在不同环境下部署边缘计算解决方案。 4. ECC产业发展...
- 页面生命周期:从请求开始到响应结束的过程。 - Razor语法:用于创建动态网页内容的标记语言。 - 控件和事件处理:如Button点击事件、GridView绑定数据等。 4. **ADO.NET** - 数据访问:DataSet、DataTable、...