#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.
- См. раздел Конфигурация узла RSKj для получения информации о том, как найти и отредактировать конфигурационный файл.
- Подробное описание различных доступных конфигураций RPC, включая те, которые связаны с websockets, см. в справочнике по конфигурации протокола RPC.
Ваш конфигурационный файл должен выглядеть следующим образом:
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
- Вы должны указать, что веб-сокеты включены
rpc.providers.web.ws.enabled=true