2017-09-30 36 views
-1
[email protected]_node1:/opt/fabric/bin# $FABRIC_ROOT/bin/peer channel create -o orderer.local:7050 -f $FABRIC_CFG_PATH/channel-artifacts/channel.tx -c mychannel -t 30 --tls true --cafile $ordererCa 

Error: Error connecting due to rpc error: code = Unavailable desc = grpc: the connection is unavailable Usage: peer channel create [flags]hyperledger:錯誤:代碼=不可用DESC = GRPC:連接不可用用法:等通道創建[國旗]

+0

你究竟想達到什麼目的? –

回答

0

雖然不是很清楚,正是你正在嘗試做的,我想這是莫名其妙與頻道創建相關並將新頻道加入該頻道。

首先請看看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。命令行命令:

  1. 生成成因塊訂購服務:

    FABRIC_CFG_PATH=. configtxgen -profile TwoOrgsOrdererGenesis -outputBlock genesis.block 
    
  2. 生成配置交易創造新的渠道:

    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是可用訂購服務的主機名稱,同時正確配置並正在運行對等方的認可對等方的環境變量。

相關問題