显示仓库…
3 个不稳定版本
0.28.0 | 2021年3月12日 |
---|---|
0.27.1 | 2021年4月3日 |
0.27.0 | 2021年4月2日 |
0.0.0 |
|
#5 在 #tetsy-libp2p
470 每月下载量
用于 75 个仓库(10 个直接使用)
650KB
11K SLoC
tetsy-libp2p-swarm
网络的高级管理器。
Swarm
包含整个网络的状态。tetsy-libp2p网络的所有行为都可以通过 Swarm
控制。Swarm
结构体包含所有到远程的活跃和挂起连接,并管理所有已打开的子流的状态以及在这些子流上构建的所有升级。
初始化Swarm
创建一个 Swarm
需要三件事
- 本地节点的网络标识,形式为
PeerId
。 Transport
特性的实现。这是用于根据其地址到达网络中的节点所使用的类型。有关更多信息,请参阅transport
模块。NetworkBehaviour
特性的实现。这是一个状态机,定义了一旦与节点连接,swarm应该如何行为。
网络行为
NetworkBehaviour
特性在指示swarm如何行为的类型上实现。这包括支持哪些协议以及尝试连接哪些节点。是 NetworkBehaviour
控制网络上的行为。可以组合多个实现 NetworkBehaviour
的类型,形成一个单一的行为。
协议处理器
《ProtocolsHandler》特质定义了与远程节点每个活跃连接的行为:如何处理传入的子流,支持哪些协议,何时打开新的出站子流等。
依赖项
~9–15MB
~306K SLoC