Quorum私有链:跨机器连接远程节点配置问题求助
Quorum节点跨局域网访问的http.addr配置问题
核心结论
必须将--http.addr参数设置为主机的局域网IP地址(例如192.168.1.100),或者直接设置为0.0.0.0(允许绑定到主机所有网络接口),而不能用localhost。
原因说明
- 当
--http.addr设为localhost时,节点的HTTP RPC服务只会绑定到本地回环地址127.0.0.1,这个地址仅本机进程可访问,局域网内其他电脑无法通过主机IP连接到该RPC服务,自然会出现连接失败。 - 设为主机的局域网IP,节点会将RPC服务绑定到对应网卡的公开地址,局域网内其他设备就能通过该IP+指定端口访问节点;用
0.0.0.0则会绑定主机所有可用网络接口,适配多种网络场景,兼容性更强。
额外注意事项
- 启动节点时,需配合添加
--http.corsdomain "*"(开发环境下允许所有跨域请求,Remix IDE依赖跨域访问),以及--http.vhosts "*"允许任意主机头访问。 - 检查主机防火墙设置,确保节点的HTTP端口(比如默认的8545,或你自定义的端口)未被拦截,可通过
telnet [主机IP] [端口]测试端口是否开放。 - Remix中配置的HTTP提供者地址格式要正确,示例:
http://192.168.1.100:8545
内容的提问来源于stack exchange,提问作者martur
相关产品推荐
相关产品推荐

