我正在尝试设置一个锯齿形网络,如下面的tutorial。
我按照教程中的说明使用以下docker-compose.yaml文件,使用pbft consesus引擎创建一个5节点锯齿网络。
问题是,当我尝试通过从shell容器向第一个节点上的REST API提交对等查询来检查网络上是否发生了对等时,我得到了一个连接被拒绝的答案:curl: (7) Failed to connect to sawtooth-rest-api-default-0 port 8008: Connection refused
容器之间的连接似乎工作正常(我已经从容器内部使用ping进行了检查)。
我怀疑问题源于docker-compose.yaml文件的以下行:
sawtooth-validator -vv \
--endpoint tcp://validator-0:8800 \
--bind component:tcp://eth0:4004 \
--bind consensus:tcp://eth0:5050 \
--bind network:tcp://eth0:8800 \
--scheduler parallel \
--peering static \
--maximum-peer-connectivity 10000
我注意到eth0没有正确解析为容器网络的IP,而是解析为环回:
terminal output for validator 0
你认为这可能是问题所在还是我忽略了什么?
谢谢你
1条答案
按热度按时间mf98qq941#
看起来我在这里发布一些东西的那一刻,答案就神奇地显现出来了。
反斜杠字符没有被正确解释,因此没有考虑--bind选项,默认值是回送。
我所做的修复它是要么把整个命令在同一行或使用双反斜杠。