2017-10-28 4 views
0

"私はコンソーシアムステージ全体でチェーンコードをインスタンス化しようとしています"。 私はそれをすべての私の同僚にインストールしました。ハイパージングファブリックピアチェーンコードのインスタンス化タイムアウト

私はこの作品を取得すると、それがハングアップし、時間、その後少し

===================================================================================================== 
peer chaincode instantiate -o orderer:7050 --tls true --cafile /crypto-config/ordererOrganizations/orderer.com/orderers/orderer.orderer.com/msp/tlscacerts/tlsca.orderer.com-cert.pem -C aac -n mycc -v 1.0 
-c '{"Args":["init","a", "100", "b","200"]}' -P "OR ('Org1MSP.member','Org2MSP.member','Org3MSP.member')" 
===================================================================================================== 
2017-10-28 02:02:56.853 UTC [msp] GetLocalMSP -> DEBU 001 Returning existing local MSP 
2017-10-28 02:02:56.853 UTC [msp] GetDefaultSigningIdentity -> DEBU 002 Obtaining default signing identity 
2017-10-28 02:02:56.867 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 003 Using default escc 
2017-10-28 02:02:56.868 UTC [chaincodeCmd] checkChaincodeCmdParams -> INFO 004 Using default vscc 
2017-10-28 02:02:56.869 UTC [msp/identity] Sign -> DEBU 005 Sign: plaintext: 0A9D070A7508031A0C08D0CACFCF0510...30300A000A04657363630A0476736363 
2017-10-28 02:02:56.869 UTC [msp/identity] Sign -> DEBU 006 Sign: digest: EDDBC0833DC1815A04B56C17D7D7DC6CAE967A8BA1C5082668234325F325F1C1 
Error: Error endorsing chaincode: rpc error: code = Unknown desc = Timeout expired while starting chaincode mycc:1.0(networkid:dev,peerid:peer0.org1.com,tx:dcd9c8c334467ee867fdd82fdbbec483532281364b20fda1fcd1298a66a836b3) 

からピア・ログは次のように終わるん:

peer0.org1.com | 2017-10-28 02:02:56.896 UTC [shim] sendChannel -> DEBU 540 [dcd9c8c3]after send 
peer0.org1.com | 2017-10-28 02:02:56.896 UTC [shim] afterResponse -> DEBU 541 [dcd9c8c3]Received RESPONSE, communicated (state:ready) 
peer0.org1.com | 2017-10-28 02:02:56.896 UTC [shim] handlePutState -> DEBU 542 [dcd9c8c3]Received RESPONSE. Successfully updated state 
peer0.org1.com | 2017-10-28 02:02:56.896 UTC [shim] func1 -> DEBU 543 [dcd9c8c3]Transaction completed. Sending COMPLETED 
peer0.org1.com | 2017-10-28 02:02:56.897 UTC [shim] func1 -> DEBU 544 [dcd9c8c3]Move state message COMPLETED 
peer0.org1.com | 2017-10-28 02:02:56.897 UTC [shim] handleMessage -> DEBU 545 [dcd9c8c3]Handling ChaincodeMessage of type: COMPLETED(state:ready) 
peer0.org1.com | 2017-10-28 02:02:56.897 UTC [shim] func1 -> DEBU 546 [dcd9c8c3]send state message COMPLETED 
peer0.org1.com | 2017-10-28 02:02:56.897 UTC [chaincode] processStream -> DEBU 547 [dcd9c8c3]Received message COMPLETED from shim 
peer0.org1.com | 2017-10-28 02:02:56.898 UTC [chaincode] HandleMessage -> DEBU 548 [dcd9c8c3]Fabric side Handling ChaincodeMessage of type: COMPLETED in state ready 
peer0.org1.com | 2017-10-28 02:02:56.898 UTC [chaincode] HandleMessage -> DEBU 549 [dcd9c8c334467ee867fdd82fdbbec483532281364b20fda1fcd1298a66a836b3]HandleMessage- COMPLETED. Notify 
peer0.org1.com | 2017-10-28 02:02:56.898 UTC [chaincode] notify -> DEBU 54a notifying Txid:dcd9c8c334467ee867fdd82fdbbec483532281364b20fda1fcd1298a66a836b3 
peer0.org1.com | 2017-10-28 02:02:56.898 UTC [chaincode] Execute -> DEBU 54b Exit 
peer0.org1.com | 2017-10-28 02:02:56.898 UTC [ccprovider] NewCCContext -> DEBU 54c NewCCCC (chain=advertiseragencychannel,chaincode=mycc,version=1.0,txid=dcd9c8c334467ee867fdd82fdbbec483532281364b20fda1fcd1298a66a836b3,syscc=false,proposal=0xc421a6b310,canname=mycc:1.0 
peer0.org1.com | 2017-10-28 02:02:56.899 UTC [chaincode] Launch -> DEBU 54d launchAndWaitForRegister fetched 1183 bytes from file system 
peer0.org1.com | 2017-10-28 02:02:56.899 UTC [chaincode] launchAndWaitForRegister -> DEBU 54e chaincode mycc:1.0 is being launched 
peer0.org1.com | 2017-10-28 02:02:56.899 UTC [chaincode] getArgsAndEnv -> DEBU 54f Executable is chaincode 
peer0.org1.com | 2017-10-28 02:02:56.899 UTC [chaincode] getArgsAndEnv -> DEBU 550 Args [chaincode -peer.address=peer0.org1:7051] 
peer0.org1.com | 2017-10-28 02:02:56.900 UTC [chaincode] launchAndWaitForRegister -> DEBU 551 start container: mycc:1.0(networkid:dev,peerid:peer0.org1.com) 
peer0.org1.com | 2017-10-28 02:02:56.900 UTC [chaincode] launchAndWaitForRegister -> DEBU 552 start container with args: chaincode -peer.address=peer0.org1:7051 
peer0.org1.com | 2017-10-28 02:02:56.900 UTC [chaincode] launchAndWaitForRegister -> DEBU 553 start container with env: 
peer0.org1.com |  CORE_CHAINCODE_ID_NAME=mycc:1.0 
peer0.org1.com |  CORE_PEER_TLS_ENABLED=true 
peer0.org1.com |  CORE_CHAINCODE_LOGGING_LEVEL=info 
peer0.org1.com |  CORE_CHAINCODE_LOGGING_SHIM=warning 
peer0.org1.com |  CORE_CHAINCODE_LOGGING_FORMAT=%{color}%{time:2006-01-02 15:04:05.000 MST} [%{module}] %{shortfunc} -> %{level:.4s} %{id:03x}%{color:reset} %{message} 
peer0.org1.com | 2017-10-28 02:02:56.901 UTC [container] lockContainer -> DEBU 554 waiting for container(dev-peer0.org1.com-mycc-1.0) lock 
peer0.org1.com | 2017-10-28 02:02:56.901 UTC [container] lockContainer -> DEBU 555 got container (dev-peer0.org1.com-mycc-1.0) lock 
peer0.org1.com | 2017-10-28 02:02:56.903 UTC [dockercontroller] Start -> DEBU 556 Cleanup container dev-peer0.org1.com-mycc-1.0 
peer0.org1.com | 2017-10-28 02:02:56.904 UTC [dockercontroller] stopInternal -> DEBU 557 Stop container dev-peer0.org1.com-mycc-1.0(No such container: dev-peer0.org1.com-mycc-1.0) 
peer0.org1.com | 2017-10-28 02:02:56.910 UTC [dockercontroller] stopInternal -> DEBU 558 Kill container dev-peer0.org1.com-mycc-1.0 (No such container: dev-peer0.org1.com-mycc-1.0) 
peer0.org1.com | 2017-10-28 02:02:56.912 UTC [dockercontroller] stopInternal -> DEBU 559 Remove container dev-peer0.org1.com-mycc-1.0 (No such container: dev-peer0.org1.com-mycc-1.0) 
peer0.org1.com | 2017-10-28 02:02:56.912 UTC [dockercontroller] Start -> DEBU 55a Start container dev-peer0.org1.com-mycc-1.0 
peer0.org1.com | 2017-10-28 02:02:56.912 UTC [dockercontroller] createContainer -> DEBU 55b Create container: dev-peer0.org1.com-mycc-1.0 
peer0.org1.com | 2017-10-28 02:02:57.043 UTC [dockercontroller] createContainer -> DEBU 55c Created container: dev-peer0.org1.com-mycc-1.0-fb6be780039642ab28b06bc02e8e4cad69b480256333e2b3fc8a7877a9ffdf1d 
peer0.org1.com | 2017-10-28 02:02:57.528 UTC [dockercontroller] Start -> DEBU 55d Started container dev-peer0.org1.com-mycc-1.0 
peer0.org1.com | 2017-10-28 02:02:57.528 UTC [container] unlockContainer -> DEBU 55e container lock deleted(dev-peer0.org1.com-mycc-1.0) 

私は考えることができる唯一のことは私のことです作曲家のネットワークは "consortium_poc"と呼ばれ、これは異なって見えるネットワークIDを使用しています - それは "dev"と思われますが、同じものかどうかはわかりません。私の同僚はCORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=consortium_pocのenv変数を使用しています。

私は、インスタンス化呼び出しで任意の数のパラメータの組み合わせを試しました。

私はそこまでずっと行っています。この最後の小さな一歩が私をナットにしています。 ヒントやポインタはありますか?

EDIT:たnetworkID値が正しいかのようにもう少しGoogleは私がピアに

CORE_PEER_NETWORKID=consortium_poc 

を、このパラメータを追加していたが今では見えるが、それはまだ、すべて単に「コンテナのロックを解除する」メッセージで停止します従来通り。

EDIT2:

だから、もう少しで物事を試してみて、それが今のコールでIPアドレスを使用しない以下のように問題を説明したものを参照してください:

2017-10-30 15:52:33.553 UTC [chaincode] launchAndWaitForRegister -> DEBU 8cc start container with args: chaincode -peer.address=172.24.0.6:7051 

それが作成しようとしたコンテナを次の言葉:

Error starting SimpleAsset chaincode: Error trying to connect to local peer: x509: cannot validate certificate for 172.24.0.6 because it doesn't contain any IP SANs 

私は2つだけのものに変更:

をピアで CORE_PEER_CHAINCODELISTENADDRESSセット -
  1. 追加CORE_PEER_ADDRESSAUTODETECT=trueバックCORE_VM_ENDPOINT=unix:///host/var/run/docker.sock発注者

2.

+0

ノードsdkまたはコマンドラインを使用していますか? –

+0

peer0.org1.com | 2017-10-28 02:02:56.899 UTC [chaincode] getArgsAndEnv - > DEBU 550 Args [chaincode -peer.address = peer0.org1:7051] 上記の行は疑わしく見える - peer.address = peer0.org1: 7051はpeer.address = peer0.org1.comである必要があります。7051 composeファイル/環境変数を確認して、peer0.org1があなたの設定に表示されないことを確認できますか?そしてもしそうなら、それをpeer0.org1.comに変更してください。 CORE_PEER_ADDRESS変数が正しく設定されていない可能性があります。 –

+0

コマンドライン。 CORE_PEER_ADDRESSが正しく設定されています - CLIログに表示されます。 getArgsAndEnvコールが.comを取り除くという点で、これが何であれ(これが何であれ)。 実際のコンテナのログを見ると、起動しようとしています。2017-10-30 15:32:31.889 UTC [shim] userChaincodeStreamGetter - > ERRO 001ローカルピアへの接続中にエラーが発生しました:コンテキストデッドラインが –

答えて

0

に追加

  • ピアへの鍵は、別のパラメータを持っているように思われます。

    これに苦しんでいる誰かのために、私のユースケースに適した一連の設定を提供します。これは4つの組織のためのものであることを覚えておいてください。ここでOrg1.comに編集しました。Org4.comには2人のピアがあり、Orderer.comには発注者がいます。

    この情報に精通している人なら誰でも、複製されているか余分なプロパティにコメントできますか?これは私が働くことを望んでいたよりもはるかに長い時間がかかりました - 私は明らかに生地の専門家ではありません...

    ピア・ベース

    services: 
        peer-base: 
        image: hyperledger/fabric-peer 
        environment: 
         - GOPATH=/opt/gopath 
         - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 
         - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${COMPOSE_PROJECT_NAME}_poc 
         - CORE_PEER_NETWORKID=${COMPOSE_PROJECT_NAME}_poc 
         - CORE_LOGGING_LEVEL=DEBUG 
         - CORE_PEER_ADDRESSAUTODETECT=true 
         - CORE_PEER_GOSSIP_ORGLEADER=true 
         - CORE_PEER_EXTERNALENDPOINT=true 
         - CORE_PEER_ENDORSER_ENABLED=true 
         - CORE_PEER_PROFILE_ENABLED=true 
         - CORE_PEER_TLS_ENABLED=true 
         - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt 
         - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key 
         - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt 
        working_dir: /opt/gopath/src/chaincode 
        command: peer node start --peer-defaultchain=false 
        volumes: 
         - /var/run/:/host/var/run/ 
         - ./chaincode/:/opt/gopath/src/chaincode/ 
         - ./crypto-config:/opt/gopath/src/mofabric/peer/crypto 
         - ./channel-artifacts:/opt/gopath/src/mofabric/peer/channel-artifacts 
    

    発注者

    orderer: 
        container_name: orderer 
        image: hyperledger/fabric-orderer 
        networks: 
         poc: 
          aliases: 
           - ${COMPOSE_PROJECT_NAME} 
    
        environment: 
         - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${COMPOSE_PROJECT_NAME}_poc 
         - CORE_PEER_NETWORKID=${COMPOSE_PROJECT_NAME}_poc 
         - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 
         - GRPC_TRACE=all=true, 
         - GRPC_VERBOSITY=debug 
         - ORDERER_GENERAL_LOGLEVEL=debug 
         - ORDERER_GENERAL_LISTENADDRESS=0.0.0.0 
         - ORDERER_GENERAL_LISTENPORT=7050 
         - ORDERER_GENERAL_GENESISPROFILE=Genesis 
         - ORDERER_GENERAL_GENESISMETHOD=file 
         - ORDERER_GENERAL_GENESISFILE=/etc/hyperledger/orderer/genesis.block 
         - ORDERER_GENERAL_LOCALMSPID=OrdererMSP 
         - ORDERER_GENERAL_LOCALMSPDIR=/etc/hyperledger/orderer/msp 
         - ORDERER_GENERAL_TLS_ENABLED=true 
         - ORDERER_GENERAL_TLS_PRIVATEKEY=/etc/hyperledger/orderer/tls/server.key 
         - ORDERER_GENERAL_TLS_CERTIFICATE=/etc/hyperledger/orderer/tls/server.crt 
         - ORDERER_GENERAL_TLS_ROOTCAS=[/etc/hyperledger/orderer/tls/ca.crt ] 
        working_dir: /opt/gopath/src/ 
        command: orderer 
        volumes: 
         - /var/run/:/host/var/run/ 
         - ./chaincode/:/opt/gopath/src/ 
         - ./channel-artifacts/genesis.block:/etc/hyperledger/orderer/genesis.block 
         - ./crypto-config/peerOrganizations/:/etc/hyperledger/peers/ 
         - ./crypto-config/ordererOrganizations/orderer.com/orderers/orderer.orderer.com/msp:/etc/hyperledger/orderer/msp 
         - ./crypto-config/ordererOrganizations/orderer.com/orderers/orderer.orderer.com/tls:/etc/hyperledger/orderer/tls 
        ports: 
         - 7050:7050 
    

    CLI

    cli: 
        container_name: cli 
        image: hyperledger/fabric-tools 
        tty: true 
        stdin_open: true 
        environment: 
         - CORE_PEER_CHAINCODELISTENADDRESS=peer0.org1.com:7052 
         - CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE=${COMPOSE_PROJECT_NAME}_poc 
         - CORE_PEER_NETWORKID=${COMPOSE_PROJECT_NAME}_poc 
         - GOPATH=/opt/gopath 
         - CORE_VM_ENDPOINT=unix:///host/var/run/docker.sock 
         - GRPC_TRACE=all=true, 
         - GRPC_VERBOSITY=debug 
         - CORE_PEER_ADDRESSAUTODETECT=true 
         - CORE_LOGGING_LEVEL=DEBUG 
         - CORE_PEER_ID=cli 
         - CORE_PEER_ADDRESS=peer0.org1.com:7051 
         - CORE_PEER_SERVERHOSTOVERRIDE=peer0.org1.com:7051 
         - CORE_PEER_LOCALMSPID=Org1MSP 
         - CORE_PEER_TLS_ENABLED=true 
         - CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt 
         - CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key 
         - CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt 
         - CORE_PEER_MSPCONFIGPATH=/opt/gopath/src/mofabric/peer/crypto/peerOrganizations/org1.com/users/[email protected]/msp 
        working_dir: /opt/gopath/src/chaincode 
        volumes: 
         - /var/run/:/host/var/run/ 
         - ./chaincode/:/opt/gopath/src/chaincode 
         - ./crypto-config:/opt/gopath/src/mofabric/peer/crypto 
         - ./channel-artifacts:/opt/gopath/src/mofabric/peer/channel-artifacts 
         - ./crypto-config/peerOrganizations/org1.com/users:/etc/hyperledger/fabric/users 
         - ./crypto-config/peerOrganizations/org1.com/peers/peer0.org1.com/msp:/etc/hyperledger/fabric/msp 
         - ./crypto-config/peerOrganizations/org1.com/peers/peer0.org1.com/tls:/etc/hyperledger/fabric/tls 
         - ./crypto-config:/crypto-config 
         - ./channel-artifacts:/channel-artifacts 
         - ./scripts:/scripts/ 
        depends_on: 
         - orderer 
         - peer0.org1.com 
         - peer1.org1.com 
         - peer0.org2.com 
         - peer1.org2.com 
         - peer0.org3.com 
         - peer1.org3.com 
         - peer0.org4.com 
         - peer1.org4.com 
        networks: 
         poc: 
          aliases: 
           - ${COMPOSE_PROJECT_NAME} 
    

    だから私がやったことの最終的なリストとして - 再び健全性チェックとして:

    generate genesis block 
    generate channel 
    generate anchor peers 
    
    start fabric 
    
    in cli: 
    create channel 
    have all peers join channel (the byfn script shows how). 
    update anchor peers (byfn again). 
    
    have org1 in channel package, then orgs 2-4 serially sign chaincode (the chaincode for operators document describes this). 
    
    install chaincode on all peers. 
    instantiate it on peer0.org1.com 
    

    これは完璧ではないかもしれませんが(あるいはそれに近いことさえありますが)、最終的には機能しました。

    関連する問題