2016-11-23 62 views
1

我的追踪对象hyperleger织物chaincode设置说明:http://hyperledger-fabric.readthedocs.io/en/latest/Setup/Chaincode-setup不能启动并注册chaincode

我使用码头工人工具箱,一个对等体中的一个端子(搬运工-构成向上)上运行。

在另一个泊坞窗终端我尝试启动并注册chaincode: CORE_CHAINCODE_ID_NAME = mycc CORE_PEER_ADDRESS = 0.0.0.0:7051 ./chaincode_example02

我得到这个错误:

enter image description here

谢谢提前!

更新:我使用的是从文档泊坞窗,compose.yml:

membersrvc: 
    image: hyperledger/fabric-membersrvc 
    command: membersrvc 
vp0: 
    image: hyperledger/fabric-peer 
    environment: 
    - CORE_PEER_ADDRESSAUTODETECT=true 
    - CORE_VM_ENDPOINT=http://172.17.0.1:2375 
    - CORE_LOGGING_LEVEL=DEBUG 
    - CORE_PEER_ID=vp0 
    - CORE_PEER_PKI_ECA_PADDR=membersrvc:7054 
    - CORE_PEER_PKI_TCA_PADDR=membersrvc:7054 
    - CORE_PEER_PKI_TLSCA_PADDR=membersrvc:7054 
    - CORE_SECURITY_ENABLED=true 
    - CORE_SECURITY_ENROLLID=test_vp0 
    - CORE_SECURITY_ENROLLSECRET=MwYpmSRjupbT 
    links: 
    - membersrvc 
    command: sh -c "sleep 5; peer node start --peer-chaincodedev" 

docker ps给出:

$ docker ps 
CONTAINER ID  IMAGE       COMMAND     CRE 
ATED    STATUS    PORTS    NAMES 
35050760e1df  hyperledger/fabric-peer   "sh -c 'sleep 5; peer" 21 
minutes ago  Up 2 minutes       option3_vp0_1 
209132c7f059  hyperledger/fabric-membersrvc "membersrvc"    21 
minutes ago  Up 2 minutes       option3_membersrvc_1 

docker-machine ls给出:

$ docker-machine ls 
NAME  ACTIVE DRIVER  STATE  URL       SWARM DO 
CKER ERRORS 
default *  virtualbox Running tcp://192.168.99.109:2376   v1 
.12.3 

所以我也尝试启动并注册链码:

CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=192.168.99.109:7051 ./chaincode_example02 
+0

尝试将peer.address和listenAddress更改为'peer/core.yaml'中的'0.0.0.0:7051'。 – 6londe

+0

它已经是这样了,我正在使用http://gerrit.hyperledger.org/r/ fabric – David

回答

1

看起来您的同伴无法在0.0.0.0.7051到达。要检查是否有同行监听7051,使用命令: netstat -lnptu| grep 7051

尝试设置CORE_PEER_ADDRESS到公共或主机,而不是0.0.0.0

的私有IP也验证是否已转发端口从码头集装箱到主机。

+0

端口7051正在侦听,我试图在docker-compose.yml中映射端口“7051:7051”,但是sill得到错误。 – David

+0

您可以尝试将CORE_PEER_ADDRESS设置为该主机的私有IP(lo inet addr)还是公共IP(eth0 inet addr)?而不是0.0.0.0 – cjcroix

+0

好吧,我试着用私人和公共IP,错误继续:Chaincode日志级别未提供。 – David