hyperledger fabric交易流程
首先,先简单看看上面这个交易流程图吧,下面就这个图详细的说明一下整个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交易流程相关推荐
- HyperLedger Fabric 交易流程
在生产环境中,一个最小的Fabric联盟链网络由4个结点组成,如下图: 为了避免单点故障,进行结构冗余,每个节点的角色安排如下: · 192.168.1.120 peer1, orderer1, zo ...
- Hyperledger Fabric 交易流程
Transaction Flow 本文件概述了在标准资产交换期间发生的交易机制.该方案包括两个clientA和B,他们购买和销售萝卜.他们分别在网络上有一个peer,通过peer发送他们的交易并与账本 ...
- hyperledger fabric 交易结构以及解析
Fabric 1.0源代码分析(43) Tx(Transaction 交易)_yinchengmvp的技术博客_51CTO博客 Hyperledger Fabric的区块结构 交易结构Hyperled ...
- Fabric交易流程
本文概述了资产交易过程中的事务机制.该场景包含客户A和B,在进行萝卜买卖.他们各自有一个网络节点,通过节点他们发送交易并和账本进行交互. 该流程假设通道已建立并正常运行.用户已注册并使用组织认证授权( ...
- Hyperledger Fabric on SAP Cloud Platform(SAP云平台上的超级账本简介)
今天的文章来自Wen Aviva, 坐Jerry面对面的程序媛. Jerry在之前的公众号文章<在SAP UI中使用纯JavaScript显示产品主数据的3D模型视图>已经介绍过Aviva ...
- Hyperledger Fabric的网络拓扑图与交易流程
1. Fabric中的四种节点 客户端节点 介于应用程序与底层之间,是两者之间交互的媒介节点.它不能独立存在,必须与Orderer节点与Peer节点建立连接,才可以发挥作用,比如连接到Orderer节 ...
- 深度探索Hyperledger技术与应用之超级账本的典型交易流程
上一篇分享了超级账本的系统逻辑架构和网络节点架构,本篇主要分享超级账本的典型交易流程. 1 典型交易流程 下图所示为Hyperledger Fabric 1.0典型的交易流程图. 从上一节的网络节点架 ...
- Hyperledger Fabric从源码分析交易
在上一章Hyperledger Fabric从源码分析区块结构中提到了区块的概念,并从源码角度对区块的结构进行了剖析,知道一个简单的区块包含了下面几个部分 BlockHeader, 区块头 Block ...
- Hyperledger Fabric笔记3--BYFN启动流程分析
Hyperledger Fabric笔记3--BYFN启动流程分析 BYFN--构建你的第一个网络,该方案提供了一个示例Hyperledger Fabric网络,该网络由两个组织组成,每个组织都维护两 ...
最新文章
- Spring中配置DataSource数据源的几种选择
- 球迷福利!Next VR本周将直播三场ICC比赛
- C++ 标准库类型 string
- linux增加php进程数,linux - 调整php-fpm进程数之后,为什么负载飙升的厉害
- 基于Vue开发一个日历组件
- 九齐NY8B072A单片机使用笔记(二)TIMER1/2/3定时器
- 博时基金基于 RocketMQ 的互联网开放平台 Matrix 架构实践
- 汇编学习--7.13--标志寄存器
- 【CCNA学习实录】二进制 十进制 十六进制 VLSM
- linux给文件备份,Linux文件备份
- 计算机专业理论试题答案最新,2017年计算机一级考试题库及答案
- 快捷指令 python_有没有硬核的iOS快捷指令推荐(实用性)?
- 在 i.MX8QXP 的 MEK 板上进行简单的 CAN(FD)测试
- dedecms---一个简单酷站的构建及解析
- 软件体系结构期末考试总结
- android studio日志不打印,Mac 下 Android Studio 不打印日志的解决办法
- 租车app都有哪些,租车app都有哪些功能
- Android and HTML5 开发手机应用
- redis从db0迁移数据至db1
- 无internet,安全