hyperledger:错误:code = Unavailable desc = grpc:连接不可用用法:peer channel create [flags]

时间:2017-09-30 08:16:51

标签: hyperledger-fabric hyperledger

root@bq4_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]

1 个答案:

答案 0 :(得分:0)

虽然不太清楚你究竟想要做什么,但我猜它会以某种方式与频道创建相关并将新对等体加入该频道。

首先,请查看Writing Your First Application上的Hyperledger Fabric文档和教程。还有“Building Your First Network”,同时确保您已关注Prerequisites

您需要从为网络实体创建加密材料开始:对等和订购服务,您可以利用cryptogen工具为对等方和用户接收根CA密钥和签名证书。以下是crypto-config.yaml的示例,它将允许生成与orderer组织相关的加密材料以及两个同行组织:

# ---------------------------------------------------------------------------
# "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
    
  3. 最后,您可以使用peer cli命令创建一个新频道,如您在问题中尝试的那样:

    peer channel create -o orderer.local:7050 -f mychannel.tx -c mychannel -t 30 --tls true --cafile $ordererCa
    

    另外,请确保orderer.local是可用订购服务的主机名,以及用于支持正确配置的对等方并且对等方正在运行的环境变量。