2017-09-30 35 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是可用订购服务的主机名称,同时正确配置并正在运行对等方的认可对等方的环境变量。

相关问题