【发布时间】:2018-11-20 09:31:00
【问题描述】:
我有一个问题,即使用 fabric-sdk-go 安装链码时总是出现 grpcs 超时。 GRCPS 请求是从本地机器向其 docker 容器发出的。
错误消息:
lscc.getinstalledchaincodes failed: SendProposal failed: Transaction processing for endorser [localhost:7051]: Endorser Client Status Code: (2) CONNECTION_FAILED。说明:拨号连接超时[localhost:7051]
环境:
Mac OSX
docker 版本:18.03.1-ce
docker-compose 版本 1.21.1,构建 5a3f1a3
fabric-sdk-go: master
本地结构网络由official fabric-ca example 设置。
docker-compose.yaml: Gist
本地网络配置.yaml:Gist
客户端去应用:Gist
我的 network-config.yaml 有什么问题吗???
我的尝试:
尝试在 docker-compose.yaml 中禁用 CORE_PEER_TLS_CLIENTAUTHREQUIRED,失败..
已编辑 /etc/hosts 文件中的 127.0.0.1 peer1-xiaoyudian... 行,失败..
增加了 network-config.yaml 中的 peer.timeout.connections 和其他超时选项,失败..
增加 network-config.yaml 中的 grpcOptions.keep-alive-time,失败..
将 peers.xxxx.url 的主机从 localhost 更改为 network-config.yaml 中的域,失败...
在 network-config.yaml 中添加了 entityMathcers,失败...
失败....
回答: 来自rocket.chat 的人告诉我:
- 运行:导出 GRPC_GO_LOG_SEVERITY_LEVEL=error
- 运行:导出 GRPC_GO_LOG_VERBOSITY_LEVEL=2
- 在客户端代码中添加这一行: grpclog.SetLogger(logger)
日志说这是与同行握手的证书问题。
【问题讨论】:
-
帮助!!!!!!!!!!!!!!!
标签: hyperledger-fabric hyperledger-fabric-sdk-go