configtx.yaml主要用到了如下語法:網絡
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代表要求對等節點具有該能力
執行spa
./configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block
能夠看到channel-artifacts
文件夾下生成了創始區塊genesis.block
code
channel.tx
的獲取?blog