2017-09-30 3 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 패브릭 설명서 및 자습서를 Writing Your First Application에서 살펴보십시오. 또한 "Building Your First Network"도 있고, Prerequisites을 따라 갔는지 확인하십시오.

네트워크 엔터티에 대한 암호 자료 만들기 (피어 및 ​​주문 서비스)부터 시작해야합니다. cryptogen 도구를 사용하여 동료 및 사용자를위한 루트 CA 키 및 서명 된 인증서를받을 수 있습니다.

# --------------------------------------------------------------------------- 
# "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를 사용할 수 있습니다 : 여기에 두 동료 조직뿐만 아니라 주문자 조직과 관련된 암호화 물질을 생성 할 수 crypto-config.yaml의 예입니다

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

다음, 당신 configtxgen을 사용하여 기원 블록을 생성하고 채널을 생성하는 구성 트랜잭션을 생성 할 수 있습니다 (here an additional example). 명령 줄 명령을

  1. 은 주문 서비스를 기원 블록을 생성 :

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

마지막으로 당신이 피어 CLI를 사용할 수 있습니다

FABRIC_CFG_PATH=. configtxgen -profile TwoOrgsOrdererGenesis -outputBlock genesis.block 
  • 새로운 채널을 만들기 위해 설정 트랜잭션을 생성 명령을 사용하여 질문에서 시도한대로 새 채널을 만드십시오 :

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

    16,또한 orderer.local 호스트 사용할 수있는 주문 서비스의 이름을 올바르게 구성 및 피어가 실행중인 동료를지지하는에도 환경 변수에 있는지 확인하십시오.