问题标签 [libp2p]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何让节点发现与 Bootstrap 和 DHT 一起工作?
js-libp2p 的新手,并试图通过四处探索来掌握它。我目前正在尝试了解对等发现的工作原理。
我正在运行以下代码:
它同时使用 Bootstrap 和 KadDHT。
当我从终端运行它时,我看到它连接到引导节点,然后继续发现更多对等点并与它们连接。例如,控制台如下所示:
当我从同一台机器上的另一个终端运行脚本时,我也会得到类似的输出。但问题是,即使这两个节点正在连接到其他对等节点,它们也永远无法相互连接。
这是怎么回事?我需要做什么才能让他们发现彼此并建立联系?
我想最终我的问题是,我需要使用什么对等发现机制来让不在同一网络上的两个节点找到并相互连接?
我能够使用 mdns 让同一个 LAN 上的对等点找到并相互连接,但是对于假定对等点不在同一个 LAN 上的情况,我没有成功。
建议将不胜感激。
go - 未定义:运行 go libp2p 时遇到 ctx
代码如下,它是go-libp2p的官方演示。我没有遇到任何其他引用或未定义的错误
导入如下:
javascript - libp2p:使用 WAN 上的聊天
我确实有关于 libp2p 的问题。最近,我一直在玩图书馆,发现它很有趣。我能够使用中继节点和引导节点进行通信,并认为我可以使用此示例进行下一步https://github.com/libp2p/js-libp2p-examples/tree/master/chat/nodejs/06-Pubsub
我将示例调整为不使用mdns进行对等点发现,因为我想通过 WAN 连接到我使用移动热点托管在另一台 PC 上的另一个对等点。这是我的节点配置:
})
我确实从这里玩了很多选择:https ://github.com/libp2p/js-libp2p/blob/master/doc/CONFIGURATION.md但这也没有帮助。
两个节点运行相同的代码,如果它们使用相同的 Internet 连接连接到引导服务器,则可以轻松地相互访问。
有没有人遇到过这种问题并且可以指出我正确的方向?
非常感谢大家花时间阅读本文
publish-subscribe - libp2p 节点 pubsub 八卦网络 怪异
所以我在文件中配置了这个 p2p 节点node_file.js
:
并使用以下方法创建一个 3 节点虚拟网络:
问题是:激活网络时,每个节点都在断开连接并重新连接。
例如
而我希望不会断开连接。
我的代码有问题吗?我真的不知道!
如果有帮助,这是我的package.json
:
任何帮助表示赞赏!
go - 运行 go-libp2p-http 示例时的错误
问题在于go func。错误消息是go 中的表达式必须是函数调用
错误是
命令行参数
.\sever.go:18:5: go 中的表达式必须是函数调用
networking - WebRTC 和 libp2p 有什么区别?
我正在尝试构建一个 p2p 终端共享实用程序,其中 NAT 后面的 PC 可以通过公共互联网将其终端共享给 NAT 后面的其他 PC。(两台电脑基本上都在不同的专用网络上)。另一个要求是还提供一个基于 Web 的终端(因此 webrtc 似乎很有用)。遇到了两个有前途的解决方案 - webrtc 和 libp2p。但两者的根本区别是什么?
PS:ssh
标签在这里可能会产生误导。但在广泛的层面上,我想做的只是一个虚构的 SSH 进入一个没有公共 IP 的系统
http - 使用 libp2p-http 构建 HLS 的问题
我打算用libp2p实现一个经典的HLS示例,如下 https://hackernoon.com/building-a-media-streaming-server-using-go-and-hls-protocol-j85h3wem 但是我遇到了以下错误:</p>
404页面不存在
我构建 linsten 的代码:
我的代码构建客户端:
我的代码构建服务器:
新主机:
rust - 在 libp2p 中实现对等发现
libp2p 中的对等点发现(例如,对等点互相告诉对方他们知道的对等点,并管理连接节点的列表)在 Rust 中是否完全在 NetworkBehavior 级别控制?
看起来一种选择是使用Kademlia,它看起来像通过定义 NetworkBehavior 来做到这一点(在 rust 版本中)。
如果您不想使用 Kademlia 实现对等发现,您可以通过将对等发现定义为 NetworkBehavior 的一部分来做到这一点,这是否正确?
我试图避免一种情况,即我开始实现代码来执行此操作,但后来我发现 libp2p 实际上是在为我做这件事。
go - 如何在 Http.fileSever() 系统中播放 m3u8 文件
我使用 Http.fileSever() 将 m3u8 文件和一些 ts 文件上传到服务器。现在,我请求它们并通过 ioutil.ReadAll 读取它们。我应该怎么做才能播放 m3u8 文件。我试图只请求 m3u8 文件,但我发现我无法通过 ffplay 播放它。这是我的请求代码
这就是我得到的:
我应该怎么做才能播放 m3u8 文件。实际上,我可以播放这个 m3u8 文件,如果我使用 ffplay 请求这样的 url 目录:
但是现在,我正在尝试实现一个 p2p 系统,这样我只能从客户端获取数据,而不是跨 url
libp2p - Gossipsub 在主题大小方面的可扩展性
我目前正在顶级 libp2p gossipsub(https://idp2p.github.io/)上开发一个实验性身份协议。该协议假定每个身份都是要订阅的主题。每当创建身份时,都应为该身份创建一个主题(每个主题的每个身份)。所以你可以猜到应该有很多动态创建的主题。
我想知道 libp2p gossipsub 协议是否适用于这种用例。
谢谢。