Получение одноадресного multiaddr из IPFS Swarm peers - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь декодировать буфер, сохраненный в ключе addr , найденном в выходных данных, возвращенных функцией IPFS swarm peers , обратно в исходную строку. Я пытался использовать метод toString () со всеми поддерживаемыми кодировками, но полученный вывод неправильно декодирован.

const swarm_peers = await node.swarm.peers(); 
console.log(swarm_peers['2']['addr']['buffer'].toString());

Ниже приведен пример вывода того, что я получаю

6sgp-1. bootstrap .libp2p.io��� "BD�38 \

Как правильно декодировать буфер?

1 Ответ

0 голосов
/ 03 февраля 2020

Не следует вызывать toString() для необработанных buffer, но для addr объекта:

const peers = await node.swarm.peers()
peers.forEach(peer => console.log(peer.addr.toString()))
...