Как заставить go-ipfs использовать ws-star для punsub

Когда я использую wss в go-ipfs, это не поддерживает wss

поэтому я не могу использовать/dns4/ws-star.discovery.libp2p.io/tcp/443/wss/p2p-websocket-star

Я хочу, чтобы js-ipfs и go-ipfs могли присоединяться к одной теме pubsub

может ли это сделать любой другой адрес или как заставить go-ipfs его поддерживать

1 ответ

Я хочу, чтобы js-ipfs и go-ipfs могли присоединяться к одной теме pubsub

Чтобы это стало возможным, вам нужно только убедиться, что JS подключен к GO.

Для go-ipfs нет ws-star, потому что у него есть DHT. Версия JS еще не имеет DHT, но может обойти это, сообщив ему о вашем узле GO, добавив его в bootstraps:

  1. Включить транспорт WebSockets (/ws) в конфигурации go-ipfs:
    • добавлять /ip4/A.B.C.D/tcp/4422/ws к Addresses.Swarm массив и перезапустите узел - это включит незашифрованные веб-сокеты
  2. Поместите его за nginx или какой-либо другой обратный прокси, который предоставляет TLS (включение зашифрованных веб-сокетов, /wss)
    • Вам нужен TLS, потому что JS, загруженный с HTTPS, требует подключения к WebSockets.
  3. Настроить /wss адрес go-ipfs в js-ipfs в качестве одного из серверов начальной загрузки.
    • Это обеспечит прямое соединение go и js и отсутствие необходимости в DHT.
Другие вопросы по тегам