首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在libp2p中实现对等发现

在libp2p中实现对等发现
EN

Stack Overflow用户
提问于 2022-02-14 01:57:08
回答 1查看 354关注 0票数 1

在libp2p中的对等发现(例如,对等点互相告诉对方他们知道的对等点,以及管理连接节点的列表)是否完全控制在NetworkBehavior级别上?

看起来有一种选择是使用卡德米利亚,它看起来像通过定义一个NetworkBehavior来实现这个(在生锈的版本中)。

如果您不想使用Kademlia来实现对等发现,那么通过将对等发现定义为NetworkBehavior的一部分,这样做是正确的吗?

我试图避免出现这样一种情况:我开始实现代码来完成这个任务,但是我发现libp2p实际上是在幕后为我做这件事。

EN

回答 1

Stack Overflow用户

发布于 2022-06-13 18:56:21

您有几种选择,但当然您必须实现一种行为(或行为的组合)来发现对等点:

  • mDNS 它允许节点在相同的本地网络上发现彼此,而不需要任何配置。这显然是最简单的发现模式,但仅限于本地网络。这是示例
  • 会合 它的目标是为广义对等发现提供一种轻量级机制。如其名称所示,它要求有充当会合点的节点。在协议实现示例中,您可以更好地看到它。
  • 卡德米利亚 在有多个节点的网络中,这是最好的选择,其中一部分节点可能提供有限的连接。这比看上去简单,但当时我们没有找到实际的例子,我们通过尝试和错误学习。

我的一些同事正在准备即将出版的教程系列,以分享我们在Rust中使用libp2p的经验。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71106417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档