Hyperledger Fabric 网络环境的一点理解

这篇具有很好参考价值的文章主要介绍了Hyperledger Fabric 网络环境的一点理解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

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

1 测试网络

使用cryptogen等工具建立测试网络,开发环境使用。
这里以https://github.com/hyperledger/fabric-samples 2022.2.12的代码为例进行说明。fabric test-network中有几个组织,区块链 超级账本,fabric,网络,区块链

目录:fabric-samples/test-network/organizations/fabric-ca/
fabric test-network中有几个组织,区块链 超级账本,fabric,网络,区块链
从上面的目录可以看到,测试网络包括:
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 test-network中有几个组织,区块链 超级账本,fabric,网络,区块链

目录:/fabric-samples/test-network/configtx/
生产创世区块(GenesisBlock)与通道(Channel)所需配置文件。如指定orderer服务的相关配置,以及当前的联盟信息、联盟中所属包含的组织信息,这些信息的配置被定义在该文件中。
fabric test-network中有几个组织,区块链 超级账本,fabric,网络,区块链

目录:fabric-samples/test-network/organizations/cryptogen/
生产组织结构及身份认证所需的配置文件。
crypto-config-orderer.yaml
crypto-config-org1.yaml
crypto-config-org2.yaml
fabric test-network中有几个组织,区块链 超级账本,fabric,网络,区块链

目录:fabric-samples/test-network/compose/docker/
实现节点容器的管理。
fabric test-network中有几个组织,区块链 超级账本,fabric,网络,区块链

1.2 启动流程

启动网络:

./network.sh up

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

启动网络前的准备
1)为2个peer节点和1个order节点创建证书和密钥。
cryptogen工具会利用在organizations/cryptogen文件夹下的配置文件生成节点证书和密钥。看下图多了peerOrganizations、ordererOrganizations 2个文件夹。
fabric test-network中有几个组织,区块链 超级账本,fabric,网络,区块链

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等各种分布式技术和框架。文章来源地址https://www.toymoban.com/news/detail-606685.html

到了这里,关于Hyperledger Fabric 网络环境的一点理解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Hyperledger Fabric环境搭建(Linux)

    fabric二进制文件对linux只支持amd64的,我arm64搞了半天一直不行( 老天爷救救我 ),最后重装系统是不可能重装的,用CSDN的认证优惠免费搞了台一个月的。 如果你用wget从git下载很慢,可以配置一下/etc/hosts,我也把相关包上传至了网盘,也可以直接上传后解压缩。 百度网盘:

    2023年04月08日
    浏览(43)
  • Hyperledger Fabric 安装环境配置答疑(1)

    目录 1.Hyperledger Fabric只支持Ubuntu系统吗? 2.cURL是什么?有什么作用? 3.为什么要安装Docker及docker-compose? 4.能否不使用Golang而换作其他语言环境? 5.一定要安装Node与npm吗? Hyperledger Fabric支持常见的Linux相关系统(如Debian、Cent OS等)和Mac OS。由于不同操作系统或各系统的不同版本

    2024年02月11日
    浏览(41)
  • Hyperledger Fabric网络快速启动

    目录 1、网络服务配置 2、关联的docker-compose-base.yaml 各Peer节点容器设置如下信息。 3、被关联的Peer-base.yaml 4、启动网络 2、完成通道的创建 2.1将节点加入应用通道  更新锚节点  2.为什么要创建节点并将其加入应用通道中?         由于要启动多个网络节点,Hyperledger Fa

    2024年02月12日
    浏览(39)
  • 搭建 Hyperledger Fabric区块链网络

    这里以下载最新版为例,得益于官网文档;网址为:教程 或者使用该命令下载指定版本  wget https://studygolang.com/dl/golang/go1.19.linux-amd64.tar.gz 之后解压到指定文件,一般为 /usr/local/下 ,需要配置环境变量

    2024年01月20日
    浏览(59)
  • Hyperledger Fabric 应用实战(2)--网络节点设置

    网络名称:rentnet 联盟组织:orderer排序组织+三个成员组织supervisor、rentalcrop、 agency 通道:rentsign 账本数据库: couchdb 物理节点 组织 容器节点 supervisor supervisor.freerent.cn peer0.supervisor.freerent.cn peer1.supervisor.freerent.cn peer2.supervisor.freerent.cn couchdb0.supervisor.freerent.cn couchdb1.supervisor

    2024年02月12日
    浏览(39)
  • Hyperledger Fabric 安装部署及测试网络汇总

    入门 — hyperledger-fabricdocs master 文档 环境搭建大部分可参考下篇文章 搭建Hyperledger Fabric环境 的详细步骤,超级详细_FAFU_kyp的博客-CSDN博客 但要注意的是:文章中的go语言版本比较老,有可能会出问题,所以可以自行去官网查看最新版本在去改一下命令即可!(目前最新版本为

    2024年02月03日
    浏览(41)
  • Hyperledger Fabric测试网络的准备和基本使用

    相关安装 npm、node、git、docker、docker-compose。docker保证一直运行 2.安装Java、maven环境 https://blog.csdn.net/qq_41829594/article/details/122408706 https://www.oracle.com/java/technologies/downloads/ https://maven.apache.org/download.cgi 在/etc/profile配置环境变量,之后source文件使其生效,检查是否安装成功 3.安装

    2024年02月16日
    浏览(40)
  • hyperledger fabric 网络操作基本操作和概念

    在搭建好hyperledger fabric环境后,继续进行网络搭建操作 新建文件夹twonodes(与github.com同级) 1.1.1 生成证书文件模板 生成模板配置文件说明 1.1.1.1 排序节点OrdererOrgs配置 1.1.1.2 普通节点PeerOrgs配置 1.1.1.3 Template 配置 1.1.1.4 Users用户配置 (user和peer区别,user可以理解为终端,指人

    2024年01月17日
    浏览(44)
  • 【区块链学习】番外一:Hyperledger Fabric 2.x环境搭建

    由于疫情,只能乖乖滚回家了。回到家休息了几天,整理了一下家里的资源,找到一台win10老台式机,重装了Ubuntu18.04系统勉强够用。之前在实验室搭建过一次环境,这次希望少踩一些坑。 惯例,先附上hyperledger fabric的官方文档 更换镜像源(阿里云) 正式安装环境前,咱先把

    2024年02月02日
    浏览(50)
  • Hyperledger Fabric测试网络运行官方Java链码[简约版]

    启动测试网络 network.sh的脚本语法是: network.sh mode [flag] 在java源码路径下 回到test-network路径下 使用peer CLI测试链码 设置环境变量 作为Org1操作peer CLI: 调用链码 初始化账本 查询账本 修改账本

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包