3 个版本
0.39.3 | 2023 年 11 月 17 日 |
---|---|
0.39.2 | 2023 年 11 月 17 日 |
0.39.1 | 2023 年 11 月 17 日 |
#20 in #libp2p
65KB
580 行
libp2p 的工作中央仓库
此仓库是 Rust 开发 libp2p 规范的中央地点。
入门指南
-
主要文档 可以在 https://docs.rs/libp2p 上找到。
-
示例 文件夹包含展示此仓库中许多协议的小型二进制文件。
-
要 报告错误、建议改进或请求新功能,请在此仓库上打开 GitHub 问题。
-
对于 rust-libp2p 特定问题,请使用 GitHub 讨论 论坛 https://github.com/tigthor/p2p-net/discussions。
-
对于 与多个 libp2p 实现相关的讨论和问题,请使用 libp2p Discourse 论坛 https://discuss.libp2p.io。
仓库结构
此仓库的主要组件结构如下
-
core/
:实现libp2p-core
的代码,包括Network
、Transport
和StreamMuxer
API,几乎所有其他 crate 都依赖于这些 API。 -
transports/
:基于libp2p-core
的Transport
API 实现传输协议(例如 TCP)和协议升级(例如,用于认证加密、压缩等)。 -
muxers/
:实现libp2p-core
的StreamMuxer
接口,例如在(通常是 TCP)连接上实现(子)流多路复用协议。多路复用协议是(强制性)Transport
升级。 -
swarm/
:在libp2p-core
的基础上实现libp2p-swarm
,使用中央接口NetworkBehaviour
和ProtocolsHandler
来实现应用程序协议(请参阅protocols/
)。 -
protocols/
:基于libp2p-swarm
API 实现的应用程序协议。 -
misc/
:实用库。 -
examples/
:内置应用程序协议(请参阅protocols/
)的已工作的示例,带有常见的Transport
配置。
社区指南
libp2p 项目遵循 IPFS 行为准则。
tl;dr
- 保持尊重。
- 我们在这里帮助: [email protected]
- 不容忍任何滥用行为。
- 违反本规范可能导致迅速且永久地从 IPFS [和 libp2p] 社区中除名。
- "太长,没看"不是不了解本文件内容的有效借口。
知名用户
(如果您想将您的项目添加到这里,请提交一个 pull request)
- https://github.com/paritytech/polkadot
- https://github.com/paritytech/substrate
- https://github.com/sigp/lighthouse
- https://github.com/golemfactory/golem-libp2p
- https://github.com/comit-network
- https://github.com/rs-ipfs/rust-ipfs
- https://github.com/marcopoloprotocol/marcopolo
- https://github.com/ChainSafe/forest
- https://github.com/ipfs-rust/ipfs-embed
- https://www.actyx.com/developers/
依赖项
~11–28MB
~469K SLoC