标签: libp2p

ipfs节点可以查询远程对等项以列出其引脚吗?

IPFS cli / http api具有ipfs pin ls列出固定哈希值的命令。但是,这仅适用于查询本地节点。有没有一种方法可以对远程节点运行相同的命令,例如

$ ipfs pin ls <PeerID>
Run Code Online (Sandbox Code Playgroud)

哪个会像ipfs pin ls在列出对等ID标识的节点上那样显示引脚?

出于安全考虑,强烈建议不要运行ipfs节点的人允许远程访问http api(提供/api/v0/pin/ls)。

是否有内部ipfs函数或libp2p函数,将使ipfs节点以这种方式查询远程对等方?

或者相反,是否存在将本地引脚列表(即哈希列表)发送给已标识的远程对等方的功能?

谢谢

ipfs libp2p

5
推荐指数
1
解决办法
215
查看次数

IPFS-如何将消息从一个点发送到另一个点?

我正在寻找一种解决方案,将消息从 IPFS 对等点发送到另一个

github 文档中,我发现这段代码将一个对等点连接到另一个点:

ipfs.swarm.connect(addr, function (err) {
  if (err) {
    throw err
  }
  // if no err is present, connection is now open
})
Run Code Online (Sandbox Code Playgroud)

但根据文档,连接后没有任何反应。

有一个名为ipfs-pubsub-room 的解决方案可以处理对等点之间的消息传递,但没有适用于浏览器的 CDN。

node.js ipfs libp2p

4
推荐指数
1
解决办法
2963
查看次数

复用流与多流之间的区别

多流(yamux,多流选择,..)和多路复用(mplex)之间有什么区别?我想将一个TCP连接用于RPC,HTTP等(一个客户端位于防火墙后面),如下所示:

conn = tcp.connect("server.com:1111")
conn1, conn2 = conn.split()

stream1 = RPC(conn1)
stream2 = WebSocket(conn2)
..

// received packets tagged for conn1 is forwarded to stream1
// received packets tagged for conn2 is forwarded to stream2
// writing to stream1 tags the packets for conn1
// writing to stream2 tags the packets for conn2
Run Code Online (Sandbox Code Playgroud)

哪一个适合这种情况?

libp2p

1
推荐指数
1
解决办法
148
查看次数

如何在 IPFS/libp2p 中获取 WebRTC peer 的 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', ({ peerId, protocols}) => console.log('change:protocols', {peerId, 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) …
Run Code Online (Sandbox Code Playgroud)

ipfs libp2p js-ipfs

1
推荐指数
1
解决办法
809
查看次数

标签 统计

libp2p ×4

ipfs ×3

js-ipfs ×1

node.js ×1