【问题标题】:Hyperledger Fabric v0.6 using Docker ToolboxHyperledger Fabric v0.6 使用 Docker 工具箱
【发布时间】:2017-01-03 06:11:00
【问题描述】:

我在 Windows 上使用 Docker Toolbox 来运行 Hyperledger Fabric v0.6。 Peer 和 CA 已成功启动。 当我运行以下命令时:

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

以错误结束:

“尝试连接到本地对等点时出错:grpc:超时 拨号”

我将 0.0.0.0:7051 更改为 dockerfile_vp0_1 的内部 IP,172.17.0.3 :7051 但我最终遇到了同样的错误。

我遵循https://github.com/hyperledger/fabric/blob/v0.6.1-preview/docs/Setup/Chaincode-setup.md 的指示,并且我在公司防火墙后面。

你能帮忙吗?

我知道CORE_PEER_ADDRESS是对端的IP地址,那么CORE_VM_ENDPOINT是什么?

【问题讨论】:

  • 有人可以帮我解决上述问题吗?

标签: blockchain hyperledger hyperledger-fabric


【解决方案1】:

CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS=0.0.0.0:7051 ./chaincode_example02 命令的运行位置似乎是关键因素。

我可以复制通过运行 docker-compose up、在 Windows 主机上获取 chaincode_example02 代码、在 Windows 上构建链代码,然后打开一个新的 Docker 快速启动窗口所体验到的相同结果。我将目录更改为 $GOPATH/src/github.com/chaincode_example02 目录,然后运行上述命令。结果与问题中注明的结果相符。

从 Docker 容器中为对等映像运行命令应该会产生不同的结果。

  1. 基于 docker-compose.yml 文件运行docker-compose up 后,打开另一个 Docker 快速启动窗口。
  2. 使用类似于以下命令的命令导航到对等方的文件系统:docker exec -it <substitute container name>_vp0_1 bash。要查找容器名称,您可以先运行docker ps
  3. 进入对等文件系统后,您可以通过查看 /opt/gopath/src/github.com/hyperledger/fabric/peer/core.yaml 文件来检查正在使用的端口。对等方的“listenAddress”标记为 0.0.0.0:7051。
  4. netstat -an 命令可用于检查端口 7051 是否处于侦听状态。
  5. 如果对等方似乎没有在端口 7051 上侦听,请确保 peer node start --peer-chaincodedev 命令已运行。这应该是 docker-compose.yml 文件的结果,因为它是该文件中的最后一条语句。
  6. 导航到对等文件系统中的 /opt/gopath/src/github.com/hyperledger/fabric/examples/chaincode/go/chaincode_example02 并运行 go build
  7. 留在同一个chaincode_example02目录并运行CORE_CHAINCODE_ID_NAME=mycc CORE_PEER_ADDRESS:0.0.0.0.7051 ./chaincode_example02命令

【讨论】:

  • 我按照您提到的步骤操作,命令运行良好。谢谢。如果我需要放置修改后的链码,是否需要将其放置在 docker 容器中?另外,我想使用 Docker Toolbox 为 Hyperledger 使用 Node HFC SDK。是否有任何文档可以帮助我使用 Docker Toolbox 使用 Node HFC SDK?
  • Chaincode 确实在 Docker 容器中运行。但是,Hyperledger Fabric 版本 0.6.1 中没有在部署后更新链代码的功能。就 Hyperledger Fabric 客户端而言,我认为没有特定于使用 Docker Toolbox 的文档。有关 Hyperledger Fabric 客户端的主要文档,请访问 console.ng.bluemix.net/docs/services/blockchain/etn_sdk.html
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
相关资源
最近更新 更多