4

我按照说明从 Hyperledger 项目https://github.com/hyperledger/fabric安装了 Fabric 代码库,并且能够使用 ./peer peer 命令运行对等体。

Peer 支持找出网络上运行的其他对等点。现在 Fabric 支持使用 Docker 在同一台机器上运行 Peers 并运行它们 - https://github.com/hyperledger/fabric/blob/master/docs/dev-setup/devnet-setup.md

而不是在同一台机器上运行 - 我在另一台机器(Mac Mini)上设置了一个 Peer 并从其中一台机器上运行命令 ./peer network - 它没有发现任何东西。

我的问题是如何配置以发现本地网络上的 Fabric Peers?

core.yaml 文件中有关于发现的配置,但不清楚如何启用它。

4

1 回答 1

7

当您设置第二个对等点时,您应该将第一个对等点的正确地址放在命令的 CORE_PEER_DISCOVERY_ROOTNODE 参数中:

docker run --rm -it -e CORE_VM_ENDPOINT=http://172.17.0.1:4243 -e CORE_PEER_ID=vp1 -e CORE_PEER_ADDRESSAUTODETECT=true -e CORE_PEER_DISCOVERY_ROOTNODE=172.17.0.2:30303 hyperledger-peer peer peer

如果您在不同的机器上运行,您可能必须转发端口。如果你在 Vagrant 中运行 peer,你也需要转发 Vagrant 端口(https://www.vagrantup.com/docs/networking/forwarded_ports.html)。

于 2016-04-27T09:41:54.090 回答