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 交易完整生命周期
相关推荐
区块链fabric1.0环境搭建手册,完整配置流程,以及启动脚本等
hyperledger fabric1.0帮助文档
介绍Hyperledger Fabric 1.0的体系架构、块链结构、共识机制、智能合约、隐私安全、开发流程及开发中的常见问题与对策;从数据库角度分析联盟链应用于企业级应用时的主要优势和局限。
超级账本 fabric 1.0 单机 kafka 配置 yaml 用于超级账本fabric配置
兄弟连区块链教程 Fabric 1.0 源代码分析
fabric源码下载不易,且行且珍惜,这是1.0的版本,有需要的话可以下载
Hyperledger Fabric 1.0 架构与开发,不可多得的详细技术架构介绍的演示文稿
对想要了解区块链技术,尤其是想深入了解hyperledger fabric1.0系统的人来说,这些文档配合IBM培训师视频讲解观看,可以达到近乎fabric系统半个专家水平。 视频讲解第一课:...
virtualbox\docker\dockercompose\go\node\python\git等配置过程,以及e2ecli和fabric-sample两个样例的启动
本文将介绍如何使用 Docker 容器技术来建立起一个多节点 Fabric 集群,并且描述在集群上如何进行基本的操作,如 chaincode 的生命周期维护等。文中采用 Fabric 1.0 beta 的端到端(e2e_cli)示例作为基础来说明原理...
GitHub上的Hyperledger Fabric 1.0项目代码,原下载地址:https://github.com/hyperledger/fabric/tree/release-1.0
项目简介5智能合约6链码 6环境准备6准备工作63.系统架构 103.1 系统服务10交易具体流程:103.2 整体架构12网络拓扑结构 124.共识机制 13
github上fabric 1.0正式版,国内下载限速,可以成功搭建fabric多机环境
上两期文章阐述了超级账本 Fabric 1.0多节点部署概述以及多节点集群部署的准备工作(可点击),得到广大读者的关注,今天发布连载之三,介绍搭建 Fabric 1.0 集群的具体配置和chaincode管理的步骤。因为是手动部署,...
Fabric 1.0源代码笔记 ■Fabric 1.0源代码笔记之Fabric篇 本文基于Fabric v1.0.4版本代码。 ■Fabric 1.0源代码笔记之附录
Fabric v1.0 多节点集群的部署,超级账本 Fabric v1.0 多节点集群的部署
fabric镜像文件及官方指定所需的二进制文件。
h y p e r l e d g e r f a b r i c 1 . 0 . 0 源码
超级账本 Fabric v1.0 多节点集群的部署