如何在IPFS / libp2p中获取WebRTC对等方的IP地址?

问题描述

我正在使用此代码在浏览器中使用IPFS。我想知道如何访问webRTC对等方的IP地址?甚至不知道这些同行实际上是webRTC还是http同行?

<script src="https://cdn.jsdelivr.net/npm/ipfs/dist/index.min.js"></script>

<script>
    (async () => {
        window.node = await Ipfs.create({
          config: {
            Addresses: {
              Swarm: []
            },Bootstrap: []
          }
        })
        window.node.libp2p.on('peer:discovery',(peer) => console.log('peer:discovery',peer))
        window.node.libp2p.on('peer:connect',peerInfo => console.log('peer:connect',peerInfo))
        window.node.libp2p.on('peer:disconnect',peerInfo => console.log('peer:disconnect',peerInfo))
        window.node.libp2p.peerStore.on('peer',(peerId) => console.log('peer',peerId))
        window.node.libp2p.peerStore.on('change:multiaddrs',({ peerId,multiaddrs}) => console.log('change:multiaddrs',{peerId,multiaddrs}))
        window.node.libp2p.peerStore.on('change:protocols',protocols}) => console.log('change:protocols',protocols}))
        window.node.libp2p.on('error',(err) => console.log('error',err))
        window.node.libp2p.connectionManager.on('peer:connect',(connection) => console.log('peer:connect',connection))
        window.node.libp2p.connectionManager.on('peer:disconnect',(connection) => console.log('peer:disconnect',connection))

        const data = 'Hello'
        const results = await window.node.add(data)
        console.log({results})
    })()

</script>

node.swarm.peers()给了我一个同行列表,但似乎没有包含IP地址。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)