2017-09-30 2 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: Erreur: code = Non disponible desc = GRPC: la connexion est disponible Utilisation: canal peer créer [drapeaux]

+0

Qu'essayez-vous exactement d'accomplir? –

Répondre

0

Bien, pas très clair ce que vous exactement essayez de faire, je suppose que c'est en quelque sorte liée à la création de la chaîne et à l'ajout d'un nouveau pair à cette chaîne.

Tout d'abord, jetez un coup d'œil à la documentation sur Hyperledger Fabric et au tutoriel sur Writing Your First Application. Il y a aussi "Building Your First Network", assurez-vous également que vous avez suivi Prerequisites.

Vous devez commencer par créer du matériel crypto pour vos entités réseau: service homologue et service de commande, vous pouvez utiliser l'outil cryptogen pour recevoir les clés CA racine et les certificats signés pour les homologues et les utilisateurs. Voici l'exemple de crypto-config.yaml, qui permettra de produire du matériel de Crypto liée à l'organisation de donneur d'ordre ainsi que pour les organisations deux pairs:

# --------------------------------------------------------------------------- 
# "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 

Vous pouvez utiliser cryptogen pour générer des résultats:

cryptogen generate --config=crypto-config.yaml --output=. 

Ensuite, vous peut utiliser configtxgen pour créer une transaction de configuration qui permettra de produire un bloc de genèse et de créer le canal, here an additional example. commande de ligne de commande:

  1. Generate bloc de genèse pour le service de commande:

    FABRIC_CFG_PATH=. configtxgen -profile TwoOrgsOrdererGenesis -outputBlock genesis.block 
    
  2. coûts de transaction de configuration pour créer un nouveau canal:

    FABRIC_CFG_PATH=. configtxgen -profile TwoOrgsChannel -channelID mychannel -outputCreateChannelTx=mychannel.tx 
    

Enfin, vous pouvez utiliser cli par les pairs commande pour créer un nouveau canal que vous avez essayé dans votre question:

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

Aussi s'il vous plaît assurez-vous que orderer.local est le nom d'hôte du service de commande disponibles ainsi que des variables environnementales pour approuver les pairs correctement configurés et en cours d'exécution par les pairs est.