问题描述
我正在使用此代码在浏览器中使用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 (将#修改为@)