Hyperledger-fabric:链码部署连接错误

6londe:

我正在尝试使用docker测试结构链代码example02。我是新手:)

这是我的docker-compose.yml

membersrvc:
  image: hyperledger/fabric-membersrvc
  command: membersrvc

vp0:
  image: hyperledger/fabric-peer
  environment:
    - CORE_PER_ID=vp0
    - CORE_PEER_ADDRESSAUTODETECT=true
    - CORE_VM_ENDPOINT=http://0.0.0.0:2375
    - CORE_LOGGING_LEVEL=DEBUG
  command: sh -c "sleep 5; peer node start --peer-chaincodedev"

vp1:
  extends:
    service: vp0
  environment:
    - CORE_PEER_ID=vp1
    - CORE_PEER_DISCOVERY_ROOTNODE=vp0:7051
  links:
    - vp0

vp2:
  extends:
    service: vp0
  environment:
    - CORE_PEER_ID=vp2
    - CORE_PEER_DISCOVERY_ROOTNODE=vp0:7051
  links:
    - vp0

然后运行(我参考了Fabric链码设置页面):

1号航站楼 :

$ docker-compose up

2号航站楼:

$ cd /hyperledger/examples/chaincode/go/chaincode_example02

$ CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02

第三航站楼:

$ peer chaincode deploy -n mycc -c '{"Args": ["init", "a","100", "b", "200"]}'

它在1,2号航站楼中运行良好。但是端子3显示连接错误。

2016/10/21 04:39:15 grpc: addrConn.resetTransport failed to create client
transport: connection error: desc = "transport: dial tcp 0.0.0.0:7051:
getsockopt: connection refused"; Reconnecting to {"0.0.0.0:7051" <nil>}
Error: Error building chaincode: Error trying to connect to local peer: 
grpc: timed out when dialing

有什么问题?

克莱德·德克鲁兹(Clyde D'Cruz):

看来您缺少将docker容器中所需端口映射到主机的compose语句(正在尝试使用peer命令)。因此,对等进程可能正在侦听对等docker容器内的端口7051,但此连接不适用于终端3中此容器外部使用的对等命令。

您可以使用'ports'标签映射端口。例如:

membersrvc:
  image: hyperledger/fabric-membersrvc
  ports:
    - "7054:7054"
  command: membersrvc

vp0:
  image: hyperledger/fabric-peer
  ports:
    - "7050:7050"
    - "7051:7051"
    - "7053:7053"
  environment:
    - CORE_PER_ID=vp0
    - CORE_PEER_ADDRESSAUTODETECT=true
    - CORE_VM_ENDPOINT=http://0.0.0.0:2375
    - CORE_LOGGING_LEVEL=DEBUG
  command: sh -c "sleep 5; peer node start --peer-chaincodedev"

peer chaincode deploy ...在终端3中进行操作之前,您可以使用以下方法检查对等进程是否正在侦听端口7051:

netstat -lnptu |grep 7051

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

hyperledger Fabric 链码开发模式连接错误

Hyperledger Fabric链码实例化错误

Hyperledger Fabric 链码升级

Hyperledger Fabric:对等链码实例化错误

限制链码访问-Hyperledger Fabric

Hyperledger Fabric,停止并行链码执行

如何使用 Hyperledger Fabric 部署链代码?

如何从Hyperledger Fabric区块链外部的api读取链码

Hyperledger Fabric installChaincode 错误安装链码请求中缺少对等对象

Hyperledger Fabric 链码错误:无法引用未导出的名称 shim.success

Hyperledger Fabric:错误:无法组装交易,消息链码注册失败:容器以 127 退出

实例化链码,sendPeersProposal-承诺被拒绝:错误:REQUEST_TIMEOUT,Hyperledger Fabric,Linux

使用Hyperledger Fabric 2.0提交的链码调用/查询中的错误

Hyperledger Fabric:如何在JS / Node中使用链码捕获事务错误?

Hyperledger Fabric在构建链码时找不到go文件

Hyperledger Fabric:如何从链码外部访问Level或Couch DB?

Hyperledger Fabric:在链码外部修改分类帐

Hyperledger Fabric javascript 链码读取瞬态数据

如何从Hyperledger Fabric链码打印和查看日志

从Hyperledger Fabric中的链码返回值

Node.js还是Go for Hyperledger Fabric的链码开发?

CentOS 上的 Hyperledger Fabric 1.0 背书链码时出错?

Hyperledger Fabric:实现链码级访问控制

Kubernetes 中的 Hyperledger Fabric:无法实例化链码

使用链码在 HyperLedger Fabric 上创建令牌

Hyperledger Fabric区块链信息

Hyperledger Composer-实例化链码错误

“通道[{channel-name}]:MSP错误:通道不存在”警告未能在Hyperledger Fabric上实例化链码

Hyperledger Fabric v1.2-无法调用链码名称:“ qscc”,错误:执行事务时超时已过期