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

Download history 60/week @ 2024-03-11 18/week @ 2024-03-18 9/week @ 2024-03-25 87/week @ 2024-04-01 12/week @ 2024-04-08 20/week @ 2024-04-15 36/week @ 2024-04-22 17/week @ 2024-04-29 13/week @ 2024-05-06 20/week @ 2024-05-13 49/week @ 2024-05-20 21/week @ 2024-05-27 35/week @ 2024-06-03 15/week @ 2024-06-10 43/week @ 2024-06-17 20/week @ 2024-06-24

每月117次下载
7 个crate中使用(通过 near-network

MIT/Apache

790KB
17K SLoC

概述

TODO - 已在另一个PR中

项目结构

  • network_protocol.rs - 包含网络协议的一部分,应谨慎更改。所有这些都继承自 BorshSerialize / BorshDeserialize
  • types.rs - TODO
  • config.rs - TODO
  • actix.rs - TODO

near-network-primitives

near-network-primitives 是一个包含网络类型,旨在在多个crate之间共享的包,无需导入 near-network。注意,当前的分割不遵循该逻辑。

我们有几个用例

  • ClientActorViewClientActornear-network 使用的消息。
  • 希望分析流量的外部包,它们不需要导入 near-network,仅导入网络类型应该足够。

依赖关系

  • deepsize - 可选 - 提供计算结构大小的API
  • actix - 必需 - 提供实现 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.rstypes.rs之间。

依赖关系

~17–28MB
~365K SLoC