Hyperledger Fabric 节点类型Commiter、Endorser、Leader、Anchor
①记账/确认(Commiter)节点:
通道中的每个对等节点都是一个记账节点。它们接收生成的交易区块,随后这些区块在被提交到节点的账本副本之前先被验证。
②背书(Endorser)节点:
具有智能合约的每个对等节点都可以是背书节点。要真正成为一个背书节点,客户端应用程序必须使用对等节点上的智能合约来生成经过数字签名的交易响应。智能合约的背书策略标识了哪些组织中的节点应该在交易被提交节点的账本副本接受之前对交易进行背书。
③领导/主(Leader)节点:
当一个组织在一个通道中有多个节点时,领导节点负责将交易从排序节点分发到组织中的其它节点。一个节点可以选择参与静态或动态的领导选举。从领导的角度考虑,两组节点是有帮助的——一组是静态的领导者选举,另一组是动态的领导者选举。对于静态集,可以将0个或多个对等节点设置为leader。对于动态集合,仅一个节点会被推选为leader,并且在动态集合中,如果leader peer发生故障,那么其余的peer将重新选举leader。这意味着一个组织可以有一个或多个领导节点连接到排序服务。这有助于在处理大量交易的大型网络中提高弹性和可伸缩性。
④锚(Anchor)节点:
Fabric中,每个组织可以指定Anchor Peer,其他组织的节点就可以将Gossip消息发送到这个Anchor Peer上,进而Anchor Peer将获得整个网络信息,区块广播到本组织内。
如果一个节点需要与其他组织中的节点进行通信,它可以使用在该组织的通道配置中定义的锚节点。锚节点可以用于许多不同的跨组织通信场景。channel上的每个成员都有一个anchor peer(或多个anchor peer 来防止单点故障),允许属于不同成员的peer发现channel上的所有现有peer。
在指定Anchor Peer时,节点自己首先需要配置gossip.externalEndpoint,默认为空,其他节点在发送消息到非本组织节点时,如果目的节点externalEndpoint为空则不会发送;
然后在创建Channel时指定Anchor peer,对Fabric 1.0.x,创建Channel时指定的Anchor Peer并不会生效(根本不会读取Anchor Peer的配置),需要在channel 创建后更新Anchor Peer配置。
节点收到配置更新消息后,会更新Anchor Peer信息,其实就是尝试和Anchor Peer建立通信,发送Membership request信息获取对段网络成员信息用于更新本地的网络成员信息。
节点在发送Gossip消息时,会从本地网络成员中随机选取目的节点,根据Gossip消息的性质,譬如有些要求本组织,有些要求时本Channel等来发送,对于非本组织的消息,则只发送到Anchor peer节点。
注意:一个节点可以同时是以上的四种节点。只有锚节点是可选的——出于实际目的,总会有一个领导节点,并且至少有一个背书节点和一个提交节点。
https://www.cnblogs.com/skzxc/p/10827744.html
https://www.jianshu.com/p/bba6e1cbf6db
Hyperledger Fabric 节点类型Commiter、Endorser、Leader、Anchor相关推荐
- Fabric 节点类型&交易流程
0x00 节点类型 在Fabric中,尽管所有对等节点都是相同的,但它们可以根据网络的配置方式承担多个角色:(①②是主要的节点类型) 1.提交节点: 通道中的每个对等节点都是一个提交节点.它们接收生成 ...
- Hyperledger Fabric服务器配置及修改Docker容器卷宗存储根目录/位置
Hyperledger Fabric节点服务器对存储空间的消耗还是比较大的,在我实际生产体验的过程中,每一条请求数据大概仅2K左右,但实际占用空间远不止这点,每个节点都会对Block及链进行保存维护, ...
- Hyperledger Fabric 二进制安装部署 Peer 节点
Hyperledger Fabric 二进制安装部署 Peer 节点 规划网络拓扑 3 个 orderer 节点; 组织 org1 , org1 下有两个 peer 节点, peer0 和 peer1 ...
- Hyperledger Fabric 1.0 快速搭建 -------- 多机部署 Fabric CA节点服务
前言 在这里我推荐两位大神的博客,可以参考或者直接跟着这两位大神学习,我是阅读这两位大神的博客和<深度探索区块链Hyperledger技术与应用>一书部署的 <深度探索区块链Hype ...
- Hyperledger Fabric 1.3 官方文档翻译(三)关键概念 (Key Concepts) - 3.7 对等节点 (Peers)
文章目录 对等节点(Peers) 术语(A word on terminology) 账本与链代码(Ledgers and Chaincode) 多账本(Multiple Ledgers) 多链代码( ...
- Hyperledger Fabric 1.0 从零开始(八)——Fabric多节点集群生产部署
6.1.平台特定使用的二进制文件配置 该方案与Hyperledger Fabric 1.0 从零开始(五)--运行测试e2e类似,根据企业需要,可以控制各节点的域名,及联盟链的统一域名.可以指定单独节 ...
- Hyperledger Fabric 链码(1) 类型
1. 用户链码 由应用开发人员编写(Go/Java/JS语言) 基于区块链分布式账本的状态及处理逻辑运行在链码容器中, 通过Fabric提供的接口与账本平台进行交互. 2. 系统链码(ESCC) 负责 ...
- 多个主机节点上的Hyperledger Fabric
Hyperledger Fabric是由Linux Foundation托管的业务区块链项目.它是一个"分布式总账解决方案平台,以模块化架构为基础,提供高度机密性,弹性好,灵活性和可扩展性. ...
- Hyperledger Fabric 2.x 单机部署多节点网络
本博客主要记录搭建一个3个排序节点.4个组织的每个组织各2个节点的fabric区块链网络 单机部署多节点网络 1.相关环境的安装与配置 2.生成相关的证书文件 3.生成相关的通道配置文件 4.生成do ...
- Hyperledger fabric学习笔记(一)
原文链接:https://blog.csdn.net/zhanglingge/article/details/106012703 fabric分为底层的网络层.权限管理模块.区块链应用模块,通过SDK ...
最新文章
- 训练集(train set) 验证集(validation set) 测试集(test set)
- allure 测试报告本地打开_Allure--自动化测试报告生成
- WebRTC 之ICE浅谈
- [转]C++的坑真的多吗?
- nginx log_format详解
- 【Spring笔记】使用注解开发
- linux makefile教程,Makefile简单入门教程
- 禧龙字王 v1.0 beta 4 工作站版 是什么
- 在家享受专业跑道,安全跑步高效健身,华为智选赤兔跑步机H1体验
- /proc/sysrq-trigger文件的功能
- Redis性能指标详解与监控
- zabbix 5.4 自定义模板
- PHP设计模式 - 门面模式(Facade)通俗易懂 / 友好示例代码
- 保持简单----纪念丹尼斯·里奇(Dennis Ritchie)
- python安装死机_安装时jupyter笔记本的R内核死机
- Android源码设计模式探索与实战【原型模式】
- 新的实时动漫放大算法——Anime4k+potplayer使用方法
- 启迪年轻工程师的十大忠告
- 通达信DLL函数编程Delphi接口规范
- 达利欧《原则》读书思考笔记