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
每月下载量51次
用于 5 crates
480KB
8K SLoC
网络的高级管理器。
一个Swarm
包含了整个网络的状态。整个libp2p网络的行为可以通过Swarm
来控制。该Swarm
结构体包含了所有已建立的远程连接,并管理所有已打开的子流的状态以及在这些子流上构建的所有升级。
初始化Swarm
创建一个Swarm
需要以下三件事
- 本地节点的网络身份,形式为一个
PeerId
。 - 一个或多个
Transport
特质的实现。这是用于根据地址到达网络上的节点所使用的类型。请参阅transport
模块以获取更多信息。 - 一个或多个
ProtocolHandler
特质的实现。这是Swarm
将要支持的协议。
协议处理器
ProtocolHandler
特质定义了如何处理到远程的每个活动连接:如何处理传入的子流、支持哪些协议等。
依赖关系
~19–33MB
~599K SLoC