雖然不是很清楚,正是你正在嘗試做的,我想這是莫名其妙與頻道創建相關並將新頻道加入該頻道。
首先請看看Hyperledger Fabric文檔和教程Writing Your First Application。還有「Building Your First Network」,也請確保你已經關注了Prerequisites。
您需要先爲您的網絡實體創建加密材料:對等和訂購服務,您可以利用cryptogen
工具接收根CA密鑰以及對等和用戶的簽名證書。這裏是crypto-config.yaml
的例子,這將允許生成訂貨組織相關的加密材料以及兩個同行組織:
# ---------------------------------------------------------------------------
# "OrdererOrgs" - Definition of organizations managing orderer nodes
# ---------------------------------------------------------------------------
OrdererOrgs:
Specs:
- Hostname: orderer
# ---------------------------------------------------------------------------
# "PeerOrgs" - Definition of organizations managing peer nodes
# ---------------------------------------------------------------------------
PeerOrgs:
- Name: Org1
Domain: org1.example.com
Template:
Count: 2
Users:
Count: 1
# ---------------------------------------------------------------------------
# Org2: See "Org1" for full specification
# ---------------------------------------------------------------------------
- Name: Org2
Domain: org2.example.com
Template:
Count: 2
Users:
Count: 1
您可以使用cryptogen
產生的結果:
cryptogen generate --config=crypto-config.yaml --output=.
接下來,可以使用configtxgen
來創建配置交易,這將允許產生創世區塊並創建通道here an additional example。命令行命令:
生成成因塊訂購服務:
FABRIC_CFG_PATH=. configtxgen -profile TwoOrgsOrdererGenesis -outputBlock genesis.block
生成配置交易創造新的渠道:
FABRIC_CFG_PATH=. configtxgen -profile TwoOrgsChannel -channelID mychannel -outputCreateChannelTx=mychannel.tx
最後,你可以使用對CLI命令創建一個新頻道,如您在您的問題中嘗試過的那樣:
peer channel create -o orderer.local:7050 -f mychannel.tx -c mychannel -t 30 --tls true --cafile $ordererCa
此外請確保orderer.local
是可用訂購服務的主機名稱,同時正確配置並正在運行對等方的認可對等方的環境變量。
你究竟想達到什麼目的? –