configtx.yaml主要用到了以下语法:

image.png


Profiles:
    TwoOrgsOrdererGenesis:
        Capabilities:
            <<: *ChannelCapabilities
        Orderer:
            <<: *OrdererDefaults
            Organizations:
                - *OrdererOrg
            Capabilities:
                <<: *OrdererCapabilities
        Consortiums:
            SampleConsortium:
                Organizations:
                    - *Org1
                    - *Org2
    TwoOrgsChannel:
        Consortium: SampleConsortium
        Application:
            <<: *ApplicationDefaults
            Organizations:
                - *Org1
                - *Org2
            Capabilities:
                <<: *ApplicationCapabilities
Organizations:
    - &OrdererOrg
        Name: OrdererOrg
        ID: OrdererMSP
        MSPDir: crypto-config/ordererOrganizations/example.com/msp
    - &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
Orderer: &OrdererDefaults
    OrdererType: solo
    Addresses:
        - orderer.example.com:7050
    BatchTimeout: 2s
    BatchSize:
        MaxMessageCount: 10
        AbsoluteMaxBytes: 99 MB
        PreferredMaxBytes: 512 KB
    Kafka:
        Brokers:
            - 127.0.0.1:9092
    Organizations:
Application: &ApplicationDefaults
    Organizations:
Capabilities:
    Global: &ChannelCapabilities
        V1_1: true
    Orderer: &OrdererCapabilities
        V1_1: true
    Application: &ApplicationCapabilities
        V1_1: true
#TwoOrgsOrdererGenesis.Orderer:  在创始区块保存orderer配置信息  使用solo模式,区块的域名是orderer.example.com:7050,
#                               区块生成超时时间2s,区块消息最大数量10,区块绝对最大字节数99MB,PreferredMaxBytes不用管。

#TwoOrgsOrdererGenesis.Orderer.Organizations: 在创始区块保存Orderer证书配置信息 MSPDir是成员管理服务的目录。

#TwoOrgsOrdererGenesis.Consortiums.SampleConsortium.Organizations:  在创始区块保存联盟证书配置信息 MSPDir是成员管理服务的目录
#                               指定锚节点的域名是peer0.org1.example.com,端口是7051。org2同理。  
#TwoOrgsOrdererGenesis.Capabilities: ChannelCapabilities   ChannelCapabilities段定义了全局fabric程序要加入网络所必须支持的特性,V1_1表示
#                              fabric程序至少要满足V1_1版本特性,不满足该能力要求的fabric程序,将无法处理交易,除非升级到新的版本。

#TwoOrgsOrdererGenesis.Orderer.Capabilities: OrdererCapabilities OrdererCapabilities 仅应用于排序节点,要加入排序联盟所必须支持的特性,V1_1表示
#                              Orderer程序至少要满足V1_1版本特性。

#TwoOrgsChannel.Application.Capabilities.ApplicationCapabilities  Application配置仅应用于对等网络,不需考虑排序节点的升级。将该配置项
#                              设置为true表明要求对等节点具备该能力

执行

./configtxgen -profile TwoOrgsOrdererGenesis -outputBlock  ./channel-artifacts/genesis.block

可以看到channel-artifacts文件夹下生成了创始区块genesis.block

channel.tx的获取?


Nirvana
32 声望5 粉丝

整个体系复杂对我而言又陌生,每次学习对自己的脑力与知识体系都是一个巨大的挑战,也需要克服巨大的惰性;巨大的挑战同时也意味着巨大的诱惑。意味着我搞懂了,就能超越平凡的大多数,能力又上升了一个台阶。一...


引用和评论

0 条评论