【问题标题】:Implementing peer discovery in libp2p在 libp2p 中实现对等发现
【发布时间】:2022-06-14 02:56:21
【问题描述】:

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

看起来一种选择是使用Kademlia,看起来它通过定义 NetworkBehavior 来做到这一点(在 rust 版本中)。

如果您不想使用 Kademlia 来实现对等发现,是否可以通过将对等发现定义为 NetworkBehavior 的一部分来做到这一点?

我试图避免一种情况,即我开始实现代码来执行此操作,但后来我发现 libp2p 实际上正在为我做这件事。

【问题讨论】:

    标签: rust libp2p peer-discovery


    【解决方案1】:

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

    • mDNS

      它允许对等点在同一个本地网络上时相互发现,而无需任何配置。这显然是最简单的发现模式,但仅限于本地网络。 这是example

    • 约会

      它的目标是为通用的对等点发现提供一种轻量级的机制。顾名思义,它要求有充当集合点的节点。在协议实现examples你可以看得更清楚。

    • 卡德利亚

      这是在具有许多节点的网络环境中的最佳选择,其中部分节点可能提供有限的连接。它比看起来简单,但当时我们没有找到实际的例子,我们通过反复试验学习。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多