显示crate…

3个版本

0.27.2 2021年3月12日
0.27.1 2021年4月3日
0.27.0 2021年4月2日
0.0.0 2021年3月11日

#11#tetsy-libp2p

Download history 194/week @ 2024-04-01 129/week @ 2024-04-08 150/week @ 2024-04-15 141/week @ 2024-04-22 146/week @ 2024-04-29 147/week @ 2024-05-06 167/week @ 2024-05-13 103/week @ 2024-05-20 145/week @ 2024-05-27 116/week @ 2024-06-03 123/week @ 2024-06-10 115/week @ 2024-06-17 187/week @ 2024-06-24 70/week @ 2024-07-08 181/week @ 2024-07-15

446 每月下载量
90 个crate中使用(直接使用25个)

MIT 许可证

550KB
9K SLoC

tetsy-libp2p-core

tetsy-libp2p的传输、升级、复用和节点处理。

tetsy-libp2p-core的主要概念是

  • PeerId 是网络中节点的唯一全局标识符。每个节点都必须有一个不同的 PeerId。通常,PeerId 是用于在通信通道上协商加密的公钥的哈希值,从而保证它们不会被伪造。
  • Transport 特性定义了如何到达远程节点或监听传入的远程连接。请参阅 transport 模块。
  • StreamMuxer 特性在保持远程连接的结构上实现,可以将此连接细分为多个子流。请参阅 muxing 模块。
  • 《UpgradeInfo》结构体、`InboundUpgrade`特质和`OutboundUpgrade`特质定义了如何将每个子流升级以使用协议。请参阅《upgrade》模块。

lib.rs:

libp2p的传输、升级、复用和节点处理。

tetsy-libp2p-core的主要概念是

  • PeerId 是网络中节点的唯一全局标识符。每个节点都必须有一个不同的 PeerId。通常,PeerId 是用于在通信通道上协商加密的公钥的哈希值,从而保证它们不会被伪造。
  • Transport 特性定义了如何到达远程节点或监听传入的远程连接。请参阅 transport 模块。
  • StreamMuxer 特性在保持远程连接的结构上实现,可以将此连接细分为多个子流。请参阅 muxing 模块。
  • 《UpgradeInfo》结构体、`InboundUpgrade`特质和`OutboundUpgrade`特质定义了如何将每个子流升级以使用协议。请参阅《upgrade》模块。

依赖项

约9–15MB
约322K SLoC