首先,先简单看看上面这个交易流程图吧,下面就这个图详细的说明一下整个fabric整个交易流程:

1.区块链客户端把交易请求发给之前约定好的所有背书节点(endorsing peer)。这里说明一下endorsing peer的选择是有一定范围的,并不是在所有的endorsing peer里随意选择,是由交易所属的ChainCode和该Chaincode所定义的Endorsement Policy共同决定的。

2.背书节点收到上述信息后,首先用Client的公钥验证它的签名,背书节点执行智能合约(是模拟交易,不会写到账本里),将执行的结果反馈给客户端。

3.客户端搜集“足够”多的背书节点的结果后,就说明这个交易通过了Endorsement阶段。通过之后就打包发给共识节点(orderers)。其中“足够”的数量是多少,取决于背书策略Endorsement Policy是如果规定的,相反如果Client没有搜集到足够多的信息的话,这个交易就会被废止掉。Client可以选择重新发起交易。

4.共识阶段虽然有不同的算法,不过目的都是把有效的交易加入新生成的区块,并通知所有节点使他们账本保存一致。共识节点将结果广播所有的节点(peer)。然后各节点再更新自己账本。

hyperledger fabric交易流程相关推荐

  1. HyperLedger Fabric 交易流程

    在生产环境中,一个最小的Fabric联盟链网络由4个结点组成,如下图: 为了避免单点故障,进行结构冗余,每个节点的角色安排如下: · 192.168.1.120 peer1, orderer1, zo ...

  2. Hyperledger Fabric 交易流程

    Transaction Flow 本文件概述了在标准资产交换期间发生的交易机制.该方案包括两个clientA和B,他们购买和销售萝卜.他们分别在网络上有一个peer,通过peer发送他们的交易并与账本 ...

  3. hyperledger fabric 交易结构以及解析

    Fabric 1.0源代码分析(43) Tx(Transaction 交易)_yinchengmvp的技术博客_51CTO博客 Hyperledger Fabric的区块结构 交易结构Hyperled ...

  4. Fabric交易流程

    本文概述了资产交易过程中的事务机制.该场景包含客户A和B,在进行萝卜买卖.他们各自有一个网络节点,通过节点他们发送交易并和账本进行交互. 该流程假设通道已建立并正常运行.用户已注册并使用组织认证授权( ...

  5. Hyperledger Fabric on SAP Cloud Platform(SAP云平台上的超级账本简介)

    今天的文章来自Wen Aviva, 坐Jerry面对面的程序媛. Jerry在之前的公众号文章<在SAP UI中使用纯JavaScript显示产品主数据的3D模型视图>已经介绍过Aviva ...

  6. Hyperledger Fabric的网络拓扑图与交易流程

    1. Fabric中的四种节点 客户端节点 介于应用程序与底层之间,是两者之间交互的媒介节点.它不能独立存在,必须与Orderer节点与Peer节点建立连接,才可以发挥作用,比如连接到Orderer节 ...

  7. 深度探索Hyperledger技术与应用之超级账本的典型交易流程

    上一篇分享了超级账本的系统逻辑架构和网络节点架构,本篇主要分享超级账本的典型交易流程. 1 典型交易流程 下图所示为Hyperledger Fabric 1.0典型的交易流程图. 从上一节的网络节点架 ...

  8. Hyperledger Fabric从源码分析交易

    在上一章Hyperledger Fabric从源码分析区块结构中提到了区块的概念,并从源码角度对区块的结构进行了剖析,知道一个简单的区块包含了下面几个部分 BlockHeader, 区块头 Block ...

  9. Hyperledger Fabric笔记3--BYFN启动流程分析

    Hyperledger Fabric笔记3--BYFN启动流程分析 BYFN--构建你的第一个网络,该方案提供了一个示例Hyperledger Fabric网络,该网络由两个组织组成,每个组织都维护两 ...

最新文章

  1. Spring中配置DataSource数据源的几种选择
  2. 球迷福利!Next VR本周将直播三场ICC比赛
  3. C++ 标准库类型 string
  4. linux增加php进程数,linux - 调整php-fpm进程数之后,为什么负载飙升的厉害
  5. 基于Vue开发一个日历组件
  6. 九齐NY8B072A单片机使用笔记(二)TIMER1/2/3定时器
  7. 博时基金基于 RocketMQ 的互联网开放平台 Matrix 架构实践
  8. 汇编学习--7.13--标志寄存器
  9. 【CCNA学习实录】二进制 十进制 十六进制 VLSM
  10. linux给文件备份,Linux文件备份
  11. 计算机专业理论试题答案最新,2017年计算机一级考试题库及答案
  12. 快捷指令 python_有没有硬核的iOS快捷指令推荐(实用性)?
  13. 在 i.MX8QXP 的 MEK 板上进行简单的 CAN(FD)测试
  14. dedecms---一个简单酷站的构建及解析
  15. 软件体系结构期末考试总结
  16. android studio日志不打印,Mac 下 Android Studio 不打印日志的解决办法
  17. 租车app都有哪些,租车app都有哪些功能
  18. Android and HTML5 开发手机应用
  19. redis从db0迁移数据至db1
  20. 无internet,安全

热门文章

  1. kdd 2021 多网络挖掘的新前沿:近期发展和未来趋势
  2. 算法工程师,上岸了!
  3. maven阿里云仓库
  4. 数理统计学类毕业论文文献都有哪些?
  5. ToB和ToC的产品经理的区别
  6. Dubbo远程传输协议详解
  7. 数字电路的一些基本知识
  8. ReID行人重识别(训练+检测,附代码),可做图像检索,陌生人检索等项目
  9. eCognition9.0安装教程
  10. 你还在抱怨职场的不公吗?