5个不稳定版本

0.3.0 2021年4月23日
0.2.2 2021年3月2日
0.2.1 2021年1月26日
0.2.0 2021年1月14日
0.1.0 2020年10月26日

#local-node分类中排名第7

Download history 10/week @ 2024-03-11 19/week @ 2024-03-18 6/week @ 2024-03-25 43/week @ 2024-04-01 8/week @ 2024-04-08 7/week @ 2024-04-15 10/week @ 2024-04-22 8/week @ 2024-04-29 12/week @ 2024-05-06 7/week @ 2024-05-13 12/week @ 2024-05-20 5/week @ 2024-05-27 10/week @ 2024-06-03 14/week @ 2024-06-10 13/week @ 2024-06-17 14/week @ 2024-06-24

每月下载量51
用于 5 crates

MIT协议

480KB
8K SLoC

网络的高级管理器。

一个Swarm包含了整个网络的状态。整个libp2p网络的行为可以通过Swarm来控制。该Swarm结构体包含了所有已建立的远程连接,并管理所有已打开的子流的状态以及在这些子流上构建的所有升级。

初始化Swarm

创建一个Swarm需要以下三件事

  1. 本地节点的网络身份,形式为一个PeerId
  2. 一个或多个Transport特质的实现。这是用于根据地址到达网络上的节点所使用的类型。请参阅transport模块以获取更多信息。
  3. 一个或多个ProtocolHandler特质的实现。这是Swarm将要支持的协议。

协议处理器

ProtocolHandler特质定义了如何处理到远程的每个活动连接:如何处理传入的子流、支持哪些协议等。

依赖关系

~19–33MB
~599K SLoC