首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过websockets连接到RSK节点?

如何通过websockets连接到RSK节点?
EN

Stack Overflow用户
提问于 2021-02-15 13:44:09
回答 2查看 204关注 0票数 5

我试图通过websocket连接到我的RSK节点:

代码语言:javascript
复制
wscat -c ws://localhost:4445/websocket

然而,我得到了这样的结果:Error: connect ECONNREFUSED 127.0.0.1:4445

文档表示,默认情况下,websocket侦听端口4445

如何正确连接?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-15 15:13:35

默认情况下,Websockets被禁用。请参阅RSKj配置参考

要在RSKj上启用websockets:(1)在启动RSKj时将-Drpc.providers.web.ws.enabled=true添加到java命令中。(2)更新配置文件。该文件名为mainnet.conf,用于RSK。

  • 有关如何定位和编辑配置文件,请参见RSKj节点配置
  • 有关各种可用RPC配置的详细说明,请参见RPC协议配置参考,包括与websockets相关的配置。

您的配置文件应该如下所示:

代码语言:javascript
复制
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以使配置生效。现在,如果您从您的问题中重复相同的命令:

代码语言:javascript
复制
wscat -c ws://localhost:4445/websocket

你应该能够建立一个连接。

票数 7
EN

Stack Overflow用户

发布于 2021-02-16 07:54:38

你想用一种正确的方式连接起来。

但是,请确保您有权连接到此端口,

例如,

代码语言:javascript
复制
rpc.providers.web.ws.bind_address=127.0.0.1

代码语言:javascript
复制
rpc.providers.web.ws.bind_address=0.0.0.0
  1. 您必须指定Websockets在rpc.providers.web.ws.enabled=true
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66209184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档