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 对等点发送到另一个
在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。
多流(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)
哪一个适合这种情况?
我正在使用此代码在浏览器中使用 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)