我按照说明从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网络 - 它没有发现任何内容。
我的问题是如何配置在本地网络上发现Fabric Peers?
core.yaml文件中有发现配置,但不清楚如何启用它。
答案 0 :(得分:6)
设置第二个对等体时,应将第一个对等体的正确地址放在命令中的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)。