Fabric 创世块和通道文件的生成

这篇具有很好参考价值的文章主要介绍了Fabric 创世块和通道文件的生成。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、configtxgen命令介绍

configtxgen --help

-asOrg 组织名称

-channelID channel的名字,不指定使用默认的testchainid

-outputAnchorPeersUpdate 更新peer锚节点的配置信息

-outputBlock 输出创世块文件路径

-outputCreateChannelTx 输出通道的文件路径

-profile 指定配置文件中的节点

不常用:

-inspectBlock 在指定路径处打印块中包含的配置

-inspectChannelCreateTx 在指定路径处打印交易中包含的配置

二、修改配置文件

1.配置文件已存在,叫configtx.yaml,文件名字不能修改,因为configtxgen命令没有指定配置文件的参数,使用默认的

2.配置文件路径:sampleconfig/configtx.yaml

3.拷贝配置文件到自己的目录下

三、配置信息介绍

#   Section: Organizations
Organizations:
    # orderer 组织
    - &OrdererOrg          # 组织名称
        Name: OrdererMSP   # 组织名称
        ID: OrdererMSP     # MSP id
        MSPDir: crypto-config/ordererOrganizations/example.com/msp  # msp路径
    #peer组织
    - &Org1
        Name: Org1MSP
        ID: Org1MSP
        MSPDir: crypto-config/peerOrganizations/org1.example.com/msp
        AnchorPeers:
            - Host: peer0.org1.example.com   # 组织下任意节点,选为锚节点
              Port: 7051
    - &Org2
        Name: Org2MSP
        ID: Org2MSP
        MSPDir: crypto-config/peerOrganizations/org2.example.com/msp
        AnchorPeers:
            - Host: peer0.org2.example.com
              Port: 7051

#   SECTION: Orderer
Orderer: &OrdererDefaults    # 不用改,使用默认即可
    OrdererType: solo        # 共识机制类型,solo,kafka
    Addresses:               # 地址
        - orderer.example.com:7050    # 域名:端口号,默认是7050
    BatchTimeout: 2s                  # 批次,多长时间产生新的区块
    BatchSize:                        # 批次大小
        MaxMessageCount: 100          #交易的最大数量,达到后产生新的区块,100条左右
        AbsoluteMaxBytes: 64 MB       # 数据量达到后产生新的区块,32或64MB左右
        PreferredMaxBytes: 512 KB     #建议的交易数值大小,512KB即可
    MaxChannels: 0                    # 最大通道数
    Kafka:                            # kafka信息
        Brokers:
            - 127.0.0.1:9092
    Organizations:

Application: &ApplicationDefaults
    Organizations:

#   Profiles
Profiles:
    GenGenesis:    # 创世块命令的配置
        Orderer:
            <<: *OrdererDefaults
            Organizations:
                - *OrdererOrg
        Consortiums:
            SampleConsortium:    # 这个可以改,下面Consortium的值也要着改
                Organizations:   # peer节点组织
                    - *Org1
                    - *Org2
    GenChannel:                  # 通道命令配置
        Consortium: SampleConsortium  #和上面Consortiums下面的SampleConsortium保持一致
        Application:
            <<: *ApplicationDefaults
            Organizations:        # peer节点
                - *Org1
                - *Org2

注意:

  • 节点的id和name最好保持一致

  • 锚节点只能有一个

  • key: value :和value之间是有空格

    • Host: peer1.example.com
    • Port: 7051 host和port对齐

四、生成创世块

进入存放configtx.yaml配置文件的路径

生成创世块命令:

configtxgen -profile GenGenesis(配置文件中profiles下的创世块命令) -outputBlock ./genesis.block(存放文件的路径,后缀为.block)

五、生成通道文件

进入存放configtx.yaml配置文件的路径

channelID: 使用小写

configtxgen -profile GenChannel -channelID zlktchannel -outputCreateChannelTx ./channel.tx

其中GenChannel为 (配置文件中profiles下的通道命令);./channel.tx(存放文件的路径,后缀为.tx)

chmod 775 channel.tx genesis.block

六、更新锚节点

进入存放configtx.yaml配置文件的路径

configtxgen -profile GenChannel(这里是通道的命令)

--channelID zlktChannel(所属哪个通道)

-asOrg (配置文件中peer节点设置的组织名字,Name的名称)

-outputAnchorPeersUpdate anchorPeers.tx(后缀是tx,名字最好和节点名字有关系,可能多个节点都会更新锚节点)

e.g.:

configtxgen -profile GenChannel -outputAnchorPeersUpdate ./Org1MSPAnchorUpdate.tx -asOrg Org1MSP -channelID zlktChannel文章来源地址https://www.toymoban.com/news/detail-405602.html

到了这里,关于Fabric 创世块和通道文件的生成的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 4.创建和加入通道相关(network.sh脚本createChannel函数分析)[fabric2.2]

    fabric的test-network例子有一个orderer组织、两个peer组织、每个组织一个节点,只有系统通道(system-channel),没有其他应用通道。我们可以使用./network.sh createChannel命令来创建一个名为mychannel的应用通道。 通道用于实现区块链网络中业务的隔离,一个联盟可以有多个通道,每个通

    2024年02月11日
    浏览(32)
  • Hyperledger Fabric 生成组织身份解析

    fabric 版本 2.4.1 Fabric 网络通过证书和密钥来管理和认证成员身份,经常需要生成证书文件。通常这些操作可以使用 PKI 服务(如 Fabric-CA)或者 OpenSSL 工具来实现(针对单个证书的签发)。为了方便批量管理组织证书,Fabric 基于 Go 语言的标准 crypto 库提供了 cryptogen (crypto ge

    2024年01月22日
    浏览(20)
  • 学习笔记:jmeter-CLI命令生成jtl文件及html文件

    背景:jmeter学习中,CLI:无界面模式 负载测试使用CLI模式,而非GUI模式(GUI模式仅用于创建测试计划和调试脚本) 原因:性能测试多用户并发,消耗资源较高;GUI图像界面本身占用资源,导致用于性能测试资源变少,进而导致向服务器发起请求的压力降低,与服务器真实性

    2023年04月16日
    浏览(25)
  • uniApp h5项目通过命令行打包,并生成指定路径、文件名称

    第一步:采用hbuilder新建一个项目 第二部:通过cli新建一个项目 创建命令: 创建成功之后先运行一下项目,如果启动失败 Error: Cannot find module ‘webpack/lib/RuleSet‘ 我们将hb的项目作为基础 回到主题,将hb项目作为基础, 第一步:新建src文件夹,将以下文件放入src文件夹中  第

    2024年02月07日
    浏览(30)
  • windows系统cmake生成c++动态库无lib文件解决方法 && bat文件批处理cmd命令

    作为cmake初学者,在windows系统下使用cmake生成c++动态库时出现了下图所示问题,是关于lib文件的。找了一圈,也没发现生成有lib文件。 在google上查,才发现windows系统下动态库生成lib文件,还需要添加以下命令: 生成动态库Demo(链接在此) 文件目录架构: ——源文件目录 —

    2023年04月25日
    浏览(31)
  • Hyperledger Fabric配置文件解析-orderer.yaml

    orderer.yaml是orderer节点的配置文件,凡是orderer需要设置的内容,全在这里找。该orderer.yaml示例配置文件指定了如下五大部分内容。 General部分是orderer.yaml配置文件的基础配置信息部分,主要指定配置如下: LedgerType指定分类账本类型。 ListenAddress与ListenPort指定节点监听地址及端

    2024年01月25日
    浏览(22)
  • Hyperledger Fabric 配置文件解析——configtx.yaml

    提示:个人学习Hyperledger Fabric 的个人笔记,也是摸石头过河,借鉴前人的经验来提高自己。 借鉴: Hyperledger Fabric配置文件解析(二)——configtx.yaml_TLpigff的博客-CSDN博客_configtx.yaml 目录 一、configtx.yaml简介 二、configtx.yaml分析主要配置如下 2.1 Organizations部分 2.2 Capabilities 通道

    2024年02月09日
    浏览(19)
  • 创世纪:比特币诞生记

    2008年10月31日纽约时间下午2点10分,自称中本聪的人向一个邮件列表,包括密码学专家和爱好者几百个成员,发送了一封电子邮件。“我一直在研究一个新的电子现金系统,这完全是点对点的,无须任何可信的第三方。”中本聪平淡地写道,并引导他们转到一个9页的白皮书—

    2024年02月05日
    浏览(24)
  • 创世投资开启数字资产投资新纪元

    创世投资管理俱乐部有限公司成立于2022年,由hopingclub旗下Glory RIVER(江晨公会)建立,创世投资管理俱乐部位于香港岛北部都会区国际创新科技中心,是一家以从事投资管理与咨询为主的企业。注册资金:一亿港币 经营范围:股权投资、创业投资、资产管理、企业管理、咨

    2024年02月11日
    浏览(30)
  • 走进人工智能|深度学习 算法的创世纪

    前言: 深度学习通过训练深层神经网络模型,可以自动学习和提取数据的特征,包括更准确的图像识别、自然语言处理、医学诊断等方面的应用。 深度学习是一种机器学习方法,其目标是通过模拟人脑神经网络的结构和功能,让机器能够从大量的数据中自动学习和提取特征

    2024年02月09日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包