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