Hyperledger Fabric
文章平均质量分 50
最近在研究fabric1.4.5源码,一些心得与体会,与诸君共赏之
孙绿如叶~
这个作者很懒,什么都没留下…
展开
-
fabric运维监控:prometheus配置热更新
在上一篇fabric运维监控:prometheus+grafana框架搭建中搭建了prometheus+grafana监控框架,但这里存在一个问题,所有监控job都提前写好在配置文件prometheus.yml中,后面新增job时,都得手动修改配置文件、重启服务,如当用prometheus去监控baas平台时,如何做到prometheus动态监控新增的节点?Prometheus提供了多种动态服务发现的功能,这里以consul为例介绍动态加载配置文件过程1 . 安装consul(docker 方式)do原创 2021-10-08 16:28:09 · 6644 阅读 · 0 评论 -
fabric运维监控:prometheus+grafana框架搭建
1. peer节点和orderer节点配置修改:orderer:environment: - ORDERER_METRICS_PROVIDER=prometheus - ORDERER_OPERATIONS_LISTENADDRESS=0.0.0.0:8443ports: - 8443:8443peer:environment: - CORE_METRICS_PROVIDER=prometheus - CORE_OPERATIONS_LISTENADDRESS=0.原创 2021-09-28 14:16:11 · 3635 阅读 · 3 评论 -
fabric 合约升级
Q:合约升级后,旧合约是否可以调用?A:合约调用一般需要:合约名称+版本,假设我们有mycc的两个版本合约:mycc+v1以及mycc+v2,v2为升级后的版本,当我们调用v1版本mycc合约时,能正常执行,但是此时结果并非执行mycc+v1返回的,而是执行mycc+v2返回的,实际上我们执行mycc+x(任意版本,可以是一个已经安装或未曾安装的合约版本)都会执行v2版本的mycc合约,所以得出结论:执行合约mycc+x,会调用最新升级的mycc合约。Q:合约升级后,旧合约是否可以删除,删除后是否还可以原创 2021-09-22 15:05:38 · 824 阅读 · 0 评论 -
Hyperledger-Fabric源码分析-共识算法-前言
1.概述 Hyperledger Fabric的各个节点的交易信息统一由排序服务节点(orderer service node)处理,保证每个节点上的交易顺序一致,天然避免了分叉问题。目前,Hyperledger Fabric提供三种排序算法:Solo 单节点排序,不适合实际生产环境,一般用在测试环境中kafka利用ZooKeeper 进行管理,集群管理开销较大raft基于 etcd 中 Raft 协议实现的崩溃容错(Crash Fault Tolera原创 2021-06-25 12:34:08 · 686 阅读 · 0 评论 -
Hyperledger-Fabric源码分析-共识算法-solo
solo 共识 genesis block决定当前fabric网络使用何种共识算法,并在Orderer启动时在ChainSupport数据结构中保存共识实例,ChainSupport包含了一个通道的所有资源,通道也即链//ChainSupport实现了consensus.ConsenterSupport接口type ChainSupport struct { *ledgerResources msgprocessor.Processor *BlockWriter原创 2021-06-25 12:31:15 · 940 阅读 · 0 评论