显示仓库…

3 个不稳定版本

0.28.0 2021年3月12日
0.27.1 2021年4月3日
0.27.0 2021年4月2日
0.0.0 2021年3月11日

#5#tetsy-libp2p

Download history 126/week @ 2024-03-11 133/week @ 2024-03-18 223/week @ 2024-03-25 167/week @ 2024-04-01 111/week @ 2024-04-08 137/week @ 2024-04-15 130/week @ 2024-04-22 126/week @ 2024-04-29 130/week @ 2024-05-06 147/week @ 2024-05-13 90/week @ 2024-05-20 125/week @ 2024-05-27 107/week @ 2024-06-03 110/week @ 2024-06-10 90/week @ 2024-06-17 162/week @ 2024-06-24

470 每月下载量
用于 75 个仓库(10 个直接使用)

MIT 许可证

650KB
11K SLoC

tetsy-libp2p-swarm

网络的高级管理器。

Swarm 包含整个网络的状态。tetsy-libp2p网络的所有行为都可以通过 Swarm 控制。Swarm 结构体包含所有到远程的活跃和挂起连接,并管理所有已打开的子流的状态以及在这些子流上构建的所有升级。

初始化Swarm

创建一个 Swarm 需要三件事

  1. 本地节点的网络标识,形式为 PeerId
  2. Transport 特性的实现。这是用于根据其地址到达网络中的节点所使用的类型。有关更多信息,请参阅 transport 模块。
  3. NetworkBehaviour 特性的实现。这是一个状态机,定义了一旦与节点连接,swarm应该如何行为。

网络行为

NetworkBehaviour 特性在指示swarm如何行为的类型上实现。这包括支持哪些协议以及尝试连接哪些节点。是 NetworkBehaviour 控制网络上的行为。可以组合多个实现 NetworkBehaviour 的类型,形成一个单一的行为。

协议处理器

《ProtocolsHandler》特质定义了与远程节点每个活跃连接的行为:如何处理传入的子流,支持哪些协议,何时打开新的出站子流等。

依赖项

~9–15MB
~306K SLoC