8个版本 (破坏性更改)
0.15.0 | 2022年9月23日 |
---|---|
0.14.0 | 2022年5月31日 |
0.13.0 | 2022年5月19日 |
0.12.0 | 2022年2月8日 |
0.1.0 | 2021年10月4日 |
#71 在 #near
每月117次下载
在 7 个crate中使用(通过 near-network)
790KB
17K SLoC
概述
TODO - 已在另一个PR中
项目结构
network_protocol.rs
- 包含网络协议的一部分,应谨慎更改。所有这些都继承自BorshSerialize
/BorshDeserialize
types.rs
- TODOconfig.rs
- TODOactix.rs
- TODO
near-network-primitives
near-network-primitives
是一个包含网络类型,旨在在多个crate之间共享的包,无需导入 near-network
。注意,当前的分割不遵循该逻辑。
我们有几个用例
ClientActor
,ViewClientActor
,near-network
使用的消息。- 希望分析流量的外部包,它们不需要导入
near-network
,仅导入网络类型应该足够。
依赖关系
deepsize
- 可选 - 提供计算结构大小的APIactix
- 必需 - 提供实现actix
Message
- 我们可以使其可选borsh
- 必需 - 网络消息的序列化/反序列化 - 可以使其可选
包的当前状态
near-network
near-network
对外导出以下内容
PeerManagerActor
PeerManagerActor
相关的Actix
消息- 是
borsh
序列化节点之间交换的网络消息的一部分。
以下Actors及其相关消息被认为是私有的
PeerActor
RoutingTableActor
EdgeValidatorActor
near-network-primitives
near-network-primitives
提供
ClientActor
相关的Actix
消息ViewClientActor
相关的Actix
消息- 是
borsh
序列化节点之间交换的网络消息的一部分。 NetworkConfig
- 其逻辑分布在utils.rs
和types.rs
之间。
依赖关系
~17–28MB
~365K SLoC