OrdererOrgs: - Name: Orderer Domain: example.com Specs: - Hostname: orderer PeerOrgs: - Name: Org1 Domain: org1.example.com EnableNodeOUs: true Template: Count: 2 Users: Count: 1 - Name: Org2 Domain: org2.example.com EnableNodeOUs: true Template: Count: 2 Users: Count: 1 #example.com orderer的頂級域名 映射到IP:xxx.xxx.xx.xx #org1.example.com 聯盟的頂級域名 #Template.Count 2 表示該聯盟下有兩個節點,默認兩個子節點的名字分別爲peer0,peer1,多個節點名字依次順延 #Users.Count 1 表示每一個組織下有一個用戶,默認用戶名爲User0,多個用戶名字依次順延。此外,還會有一個Admin帳戶
./cryptogen generate --config=crypto-config.yaml --output crypto-config
執行以上命令,生成證書文件到crypto-config
文件夾,以下:
網絡
configtx.yaml主要用到了如下語法:spa
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代表要求對等節點具有該能力
執行3d
./configtxgen -profile TwoOrgsOrdererGenesis -outputBlock ./channel-artifacts/genesis.block
能夠看到channel-artifacts
文件夾下生成了創始區塊genesis.block
code
channel.tx
的獲取?blog