我正在尝试通过 websocket 连接到我的 RSK 节点:
wscat -c ws://localhost:4445/websocket
但是,我得到了这个结果:Error: connect ECONNREFUSED 127.0.0.1:4445
.文档说 websocket 监听端口
4445
默认情况下。如何正确连接?
最佳答案
默认情况下禁用 Websocket。
见 RSKj configuration reference
在 RSKj 上启用 websocket:
(1)
添加 -Drpc.providers.web.ws.enabled=true
给您的 java
启动 RSKj 时的命令。
(2)
更新配置文件。
该文件名为 mainnet.conf
对于 RSK 主网。
了解如何定位和编辑配置文件。
您的配置文件应如下所示:
rpc {
providers : {
web: {
cors: "*",
http: {
enabled: true,
bind_address = "0.0.0.0",
hosts = ["localhost", "127.0.0.1"],
port: 4444,
}
ws: {
enabled: true,
bind_address: "127.0.0.1",
hosts = ["localhost", "127.0.0.1"],
port: 4445,
}
}
}
...
}
在此之后,重新启动您的 RSKj 以使配置生效。现在,如果您从问题中重复相同的命令:
wscat -c ws://localhost:4445/websocket
您应该能够建立连接。
关于websocket - 如何通过 websockets 连接到 RSK 节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66209184/