Как подключиться к узлу RSK через websockets?

#websocket #rsk

#веб- сокет #рск

Вопрос:

Я пытаюсь подключиться к своему узлу RSK через websocket:

 wscat -c ws://localhost:4445/websocket
 

Тем не менее, я получаю такой результат: Error: connect ECONNREFUSED 127.0.0.1:4445 .

В документах говорится, что websocket 4445 по умолчанию прослушивает порт.

Как мне правильно подключиться?

Ответ №1:

Websockets по умолчанию отключены. См. Ссылку на конфигурацию RSKj

Чтобы включить websockets на RSKj: (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
 

Вы должны быть в состоянии установить соединение.

Ответ №2:

Вы пытаетесь установить правильную связь.

Однако убедитесь, что у вас есть право на подключение к этому порту,

Например,

 rpc.providers.web.ws.bind_address=127.0.0.1
 

или

 rpc.providers.web.ws.bind_address=0.0.0.0
 
  1. Вы должны указать, что веб-сокеты включены rpc.providers.web.ws.enabled=true