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

标签 websocket rsk

我正在尝试通过 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 主网。

  • RSKj node configuration
    了解如何定位和编辑配置文件。
  • RPC protocol configuration reference有关可用的各种 RPC 配置的详细说明,包括与 websockets 相关的配置。

  • 您的配置文件应如下所示:
    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/

    相关文章:

    javascript - 如何在 RSK 上获取诸如 ERC20 代币符号之类的信息?

    javascript - 为什么当我从一个新的代币账户发送 ERC20 代币时,我会收到发件人账户不存在的提示?

    javascript - 我可以在浏览器中设置/使用Nodejs环境吗?

    python web-socket 客户端此日志记录来自哪里?

    java - RSK 网络上智能合约的最大大小是多少?

    ethers.js - 如何在 Hardhat 中测试智能合约时获得特定数量的签名者?

    javascript - RSK 上的智能合约有没有办法在不使用预言机的情况下从比特币网络获取链上数据?

    javascript - 使用 Apache 的 mod_proxy_wstunnel 连接到 PHP,而不使用第 3 方 API

    javascript - webRTC - 多房间视频 session

    javascript - 具有 Websocket 连接的 Cloudfront