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/BorshDeserializetypes.rs- TODOconfig.rs- TODOactix.rs- TODO
near-network-primitives
near-network-primitives 是一个包含网络类型,旨在在多个crate之间共享的包,无需导入 near-network。注意,当前的分割不遵循该逻辑。
我们有几个用例
ClientActor,ViewClientActor,near-network使用的消息。- 希望分析流量的外部包,它们不需要导入
near-network,仅导入网络类型应该足够。
依赖关系
deepsize- 可选 - 提供计算结构大小的APIactix- 必需 - 提供实现actixMessage- 我们可以使其可选borsh- 必需 - 网络消息的序列化/反序列化 - 可以使其可选
包的当前状态
near-network
near-network对外导出以下内容
PeerManagerActorPeerManagerActor相关的Actix消息- 是
borsh序列化节点之间交换的网络消息的一部分。
以下Actors及其相关消息被认为是私有的
PeerActorRoutingTableActorEdgeValidatorActor
near-network-primitives
near-network-primitives提供
ClientActor相关的Actix消息ViewClientActor相关的Actix消息- 是
borsh序列化节点之间交换的网络消息的一部分。 NetworkConfig- 其逻辑分布在utils.rs和types.rs之间。
依赖关系
~17–28MB
~365K SLoC