Hyperledger Fabric中的Peer Discovery

Ash*_*shi 4 blockchain hyperledger

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

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

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

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

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

Mar*_*ols 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中运行同伴,你也需要转发Vagrant端口(https://www.vagrantup.com/docs/networking/forwarded_ports.html).