Hyperledger Fabric 网络环境的一点理解

article/2025/9/26 22:26:41

Hyperledger Fabric 开发链码,一般都是测试网络开发,然后部署到生产网络。

下面介绍测试网络、生产网络的一点理解。

1 测试网络

使用cryptogen等工具建立测试网络,开发环境使用。
这里以https://github.com/hyperledger/fabric-samples 2022.2.12的代码为例进行说明。在这里插入图片描述

目录:fabric-samples/test-network/organizations/fabric-ca/
在这里插入图片描述
从上面的目录可以看到,测试网络包括:
1) 2个组织。每个组织有1个peer节点;
2) 1个order组织。组织有1个order节点;

端口分配情况:
ordererOrg 排序组织 7050端口
org1 组织 7051端口
Org2 组织 9051端口

1.1 配置文件

目录:/fabric-samples/config/
包括:
core.yaml : 创建Peer节点的配置文件;
orderer.yaml :Orderer节点示例配置文件;
configtx.yaml:组织结构配置文件。
主要用来配置fabric的组织结构,通道及锚节点的配置。它主要完成以下几个功能
1)生成启动 Orderer 需要的创世区块orderer.block(genesis.block)
2)创建应用通道所需的配置交易文件
3)生成组织锚节点更新配置交易文件
在这里插入图片描述

目录:/fabric-samples/test-network/configtx/
生产创世区块(GenesisBlock)与通道(Channel)所需配置文件。如指定orderer服务的相关配置,以及当前的联盟信息、联盟中所属包含的组织信息,这些信息的配置被定义在该文件中。
在这里插入图片描述

目录:fabric-samples/test-network/organizations/cryptogen/
生产组织结构及身份认证所需的配置文件。
crypto-config-orderer.yaml
crypto-config-org1.yaml
crypto-config-org2.yaml
在这里插入图片描述

目录:fabric-samples/test-network/compose/docker/
实现节点容器的管理。
在这里插入图片描述

1.2 启动流程

启动网络:

./network.sh up

下面的说明都以当前目录:fabric-samples/test-network/

启动网络前的准备
1)为2个peer节点和1个order节点创建证书和密钥。
cryptogen工具会利用在organizations/cryptogen文件夹下的配置文件生成节点证书和密钥。看下图多了peerOrganizations、ordererOrganizations 2个文件夹。
在这里插入图片描述

2)创建系统的创世块。
configtxgen工具使用configtx/configtx.yaml文件来创建创世块,并存储在system-genesis-block文件夹中。

当上述两步完成之后,./network.sh会启动测试网络:

启动测试网络的步骤:
1)脚本利用在compose/docker/文件夹下的docker-compose-test-net.yaml文件创建peer和orderer节点。

2)运行./network.sh createChannel子命令,脚本还会运行script文件夹下的createChannel.sh脚本来创建所需要的channel,脚本会用peer命令来创建channel,加入两个组织。

3)运行./network.sh deployCC命令,脚本会在所有peers上运行script下的deployCC.sh脚本来安装chaincode,在chaincode的定义被提交到channel。

4)最后,peer命令会调用init函数来初始化chaincode,并将所需的数据放入chaincode中。

2 生产网络

使用认证机构建立网络,设置生产组件和生产网络。

具体步骤
步骤1:选定你的网络配置;
步骤2:为资源设置一个集群;
步骤3:设置 CA节点
步骤4:用 CA 来创建身份和 MSP
步骤5:部署节点;创建1个 peer 节点、创建1个order节点
步骤6:节点加入组织,并加入通道。链码就可以安装在节点。

小结:
如果我们只是开发链码(智能合约),测试环境就足够了。
如果线上部署,涉及了多节点,需要了解和运用kafka、Kubernetes、zookeeper等各种分布式技术和框架。


http://chatgpt.dhexx.cn/article/ogcCRHps.shtml

相关文章

网络环境和项目环境

网络环境(免密码认证) 1 客户端生成密钥对ssh-keygen -t rsa 2 公钥发给服务器公钥字符串存放到/home/dev/.ssh/authorized_keys(在/etc/ssh/sshd_config中的authorized_keys 配置项指定) 3 重启ssh服务项目环境 两个重点知识点 xshell下拷贝文件&…

cf网络不稳定或服务器异常,电脑玩穿越火线为什么提示网络环境异常 - 卡饭网...

win7电脑玩CF为什么老是提示游戏环境异常请重启机器后再试? win7电脑玩CF为什么老是提示游戏环境异常请重启机器后再试? 伴随着win7 64位旗舰版电脑的兼容性越来越好,许多用户也开始放弃了已经退出历史舞台的XP系统,转而将win7作为是自己最佳的选择,当然,这种变更多少有些无奈…

linux网络查看,Linux网络命令(网络环境查看和网络测试命令)

一、网络环境查看命令 1、ifconfig命令 查看与配置网络状态命令 2、ifdown 网卡名 ifdown lo #禁用网卡 3、ifup 网卡名 ifup lo # 启用网卡名是lo网卡 4、netstat 常见的有 netstat -tuln # 后面的选项不分先后 netstat -an # 表示查看所有网络连接 netstat -ant | grep LISTE…

VMWARE虚拟机网络环境配置

VMWARE虚拟机网络环境配置 1.查看物理机ip信息 命令:ipconfig2.配置网络适配器环境 ① 点击“控制面板”,选择“网络和Internet”② 点击“查看网络状态和任务”③ 点击“更改适配器设置”④ 选择VMnet8那个适配器,邮件选择“属性”⑤ 选择…

Ubuntu网络环境配置

在安装完vm和Ubuntu之后,我使用了Iifconfig,我的目的是查看该虚拟机是否网络连通了,是否可以使用网络,很遗憾的是,没有。下面进行网络环境配置的总结。 首先你需要做的是打开你windows上的网络和共享中心,…

办公网络环境搭建

一,简介 通过搭建环境,可以在任何地方(公司,家里,地铁...)使用客户端登录,来访问公司的其他机器,但不影响非公司网络的访问(百度,微博,淘宝...) 网络流程图 二,搭建前的准备 注意,以下开始,使用的ip都是假的,根据自己服务器ip自行更换 1,服务器A,centos7系统,内网ip 192.168.…

ubuntu网络及基础环境搭建(IP,防火墙,DNS,源 等)

之前有文章介绍过centos的基本环境搭建: 《centos7虚拟机网络与DNS上网配置》 《centos源配置和yum使用》 而针对ubuntu的环境配置,由于很多文件路径以及命令和centos有很大差别。这里针对ubuntu的基本环境搭建写个教程。 文章目录 一、基本网络环境配置&#xff0…

数二考纲新增内容-比较审敛法

总的来说,为了避免出现2010年数一数二选择题的超纲嫌疑,命题组明确了会考察反常积分的比较审敛法,其实之前在做题中都已经涉及,主要多了一个反常积分的极限形式。 这里给出一个总结,关于反常积分敛散性的原理&#xff…

考研数学一无穷级数总结

常数项级数 幂级数 傅里叶级数

【数项级数】敛散性判别

阅读本篇之前,建议可以先看一下上一篇文章哦! 【数项级数】无穷个数相加一定是个数吗? 柯西收敛准则判断级数敛散性 基本思想利用柯西收敛准则判断级数是否收敛推论:定理 基本思想 在上一篇文章中,初识数项级数&#…

无界函数的极限审敛法

结论证明 lim ⁡ x → a ( x − a ) p f ( x ) A 可 写 成 lim ⁡ x → a f ( x ) ( x − a ) p A \lim_{x\to a^} (x-a)^pf(x)A可写成 \lim_{x\to a^}\frac{f(x)}{(x-a)^p}A x→alim​(x−a)pf(x)A可写成x→alim​(x−a)pf(x)​A 然后看下图 因为红线在黑线的上方&#xf…

反常积分的审敛法

目录 无穷先的反常积分的审敛法 定理1:比较判别法 例题: 比较判别法的极限形式: 例题: 定理3:绝对收敛准则 例题: 无界函数的反常积分收敛法 例题: 无穷先的反常积分的审敛法 定理1&#x…

【机器学习|数学基础】Mathematics for Machine Learning系列之矩阵理论(24):常数项级数的审敛法(补充知识)

目录 前言往期文章常数项级数的审敛法一、正项级数及其审敛法定义:正项级数定理1定理2(比较审敛法)推论定理3 (比较审敛法的极限形式)定理4(比值审敛法,达朗贝尔判别法)定理5&#x…

十七讲14常数项级数的敛散性

高数十七讲 专题十四 常数项级数的敛散性 1、级数的概念 2、级数的性质 ①数乘 ——看是否收敛 ②加减 ——看是否收敛。收敛发散发散,发散发散不确定。 ③在级数中去掉、加上或改变有限项——和原级数同敛散。 ④级数收敛→加括号以后收敛。 加括号以后收敛&…

高数笔记(二十):无穷级数,级数的审敛法

写在前面 这是本人之前考研的高数手写笔记,工科学硕数一考了146(满分150),笔记有一定参考价值,欢迎大家收藏借鉴。 不喜勿看,作为个人笔记电子档留存。 数学不好是原罪——高等数学笔记(汇总版…

常数项级数的收敛法

问题: 大多数级数,很难用定义来研究其敛散性 一、正项级数及其收敛法 1.1、正项级数(每项非负,部分和数列单调递增) 1.2、正级数收敛的充要条件: 部分和数列有上界 1.2.1、推论: 正项级数部分和…

正项级数收敛性判别方法

比值判别法 设 Σ n 1 ∞ a n \Sigma _{n1} ^{\infty} a_n Σn1∞​an​为正项级数&#xff0c;且 l i m n − > ∞ a n 1 a n q lim_{n->\infty} {a_{n1}\over a_n}q limn−>∞​an​an1​​q,则有 当 0 < q < 1 0<q<1 0<q<1时&#xff0c;级…

【高数】级数性质说明、找同阶通项判敛散性、几何级数p级数记忆法、常用例子、审敛法

目录 一、级数性质相关 1. 判敛散性的一个简易方法 2. 几何级数记忆法 3. p级数记忆法 二、常用例子 三、审敛法 四、小结 一、级数性质相关 1. 判敛散性的一个简易方法 针对课本上的级数性质中的某条进一步说明&#xff1a; 级数的数列中的各项同乘一个非零常数&…

无穷级数 | 等价无穷小(Talor展开)判敛法 交错级数不能用通项等价关系审敛

一、引例 我们知道&#xff0c;对于正项级数可以利用所谓的通项等价关系进行审敛&#xff0c;即 废话不多说&#xff0c;看例题 &#xff1a; 二、经错标零 例题你觉得简单&#xff1f;下面这坑你必踩~ 经典的错误&#xff0c;标准的零分~ 关注A选项~ 你的做法&#xff1a; 应…