如何解决通过 Websocket 或 HTTP 连接到在 VPS 上运行的 BSC 节点
我按照此处的文档在 BSC 上设置了自己的节点 - https://docs.binance.org/smart-chain/developer/fullnode.html
我遇到的问题是我无法通过 Web3 连接到节点。
尝试使用连接时
web3 = Web3(Web3.WebsocketProvider('ws://[server-ip]:8545'))
print('ws - ' + str(web3.isConnected()))
我的输出是 false
运行我使用的节点时:
./geth --config ./config.toml --datadir ./mainnet --ws --ws.port=8545 --ws.origins='*'
我尝试了多种配置组合来使其正常工作,但没有运气。通常,我尝试通过网络套接字进行连接,但如果需要,我很乐意改为与 HTTP 提供程序连接。
查看 netstat --listen --tcp
输出,我在节点运行时得到了这个:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0 0 localhost:8545 0.0.0.0:* LISTEN
tcp 0 0 localhost:domain 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp6 0 0 [::]:30311 [::]:* LISTEN
tcp6 0 0 [::]:ssh [::]:* LISTEN
有人知道我错过了什么吗?
解决方法
经过大量研究,我发现最好的处理方法是简单地运行 Nginx 代理。
以下是我为任何正在寻找类似问题解决方案的人所遵循的说明
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。