libp2p 工作的中央仓库
本仓库是 libp2p 规范 Rust 开发的核心位置。
入门指南
-
主要文档 可在 https://docs.rs/libp2p 上找到。
-
examples 文件夹包含展示本仓库中众多协议的小型二进制文件。
-
对于安全相关问题,请提交私有安全漏洞报告 。请勿在 GitHub 上提交 公开问题。
-
若要报告错误、建议改进或请求新功能,请在本仓库中打开一个 GitHub 问题。
-
对于rust-libp2p 特定问题,请使用 GitHub Discussions 论坛 https://github.com/libp2p/rust-libp2p/discussions。
-
对于涉及多个 libp2p 实现的讨论和问题, 请使用 libp2p Discourse 论坛 https://discuss.libp2p.io。
-
对于同步讨论,请加入 开放的 rust-libp2p 维护者 会议 或 双周 libp2p 社区会议。
仓库结构
本仓库的主要组件结构如下:
-
core/:libp2p-core的实现,包含其Transport和StreamMuxerAPI,几乎所有其他 crate 都依赖于它。 -
transports/: 传输协议(例如 TCP)和协议升级 (例如用于认证加密、压缩等)的实现,基于libp2p-coreTransportAPI。 -
muxers/:libp2p-core的StreamMuxer接口的实现, 例如基于(通常为 TCP)连接的(子)流多路复用协议。 多路复用协议是(强制性的)Transport升级。-
swarm/: 基于libp2p-core构建的libp2p-swarm实现, 使用核心接口NetworkBehaviour和ConnectionHandler来实现应用协议(参见protocols/)。 -
protocols/: 基于libp2p-swarmAPI 的应用协议实现。 -
misc/: 实用程序库。 -
libp2p/examples/: 内置应用协议的工作示例(参见protocols/), 包含常见的Transport配置。
-
社区准则
libp2p 项目遵循 IPFS 行为准则。
长话短说
- 请保持尊重。
- 我们在此提供帮助:abuse@ipfs.io
- 绝不容忍滥用行为。
- 违反本准则可能导致被迅速且永久地驱逐出 IPFS [和 libp2p] 社区。
- “太长不看”不是不知道本文档内容的有效借口。
维护者
(按字母顺序排列。)
知名用户
(如果您希望将您的项目添加到此处,请提交一个拉取请求)
-
COMIT - Bitcoin–Monero 跨链原子交换。
-
Forest - 使用 Rust 编写的 Filecoin 实现。
-
fuel-core - Fuel 协议的 Rust 实现。
-
HotShot - 由 Espresso Systems 开发的 Rust 去中心化排序器。
-
ipfs-embed - 由 Actyx 使用和维护的小型可嵌入 ipfs 实现。
-
Homestar - 由 Fission 使用和维护的星际虚拟机 (IPVM) 实现。
-
beetle - 面向云和移动平台的下一代 IPFS 实现。
-
Lighthouse - Rust 编写的以太坊共识客户端。
-
Locutus - 全球、可观察、去中心化的键值存储。
-
Neptune - 基于 Layer-1 上 zk-STARKs 的后量子、可扩展且私密的区块链。
-
OpenMina - 浏览器内的 Mina Rust 实现。
-
qaul قول - 互联网无关的无线网状通信应用
-
rust-ipfs - Rust 编写的 IPFS 实现。
-
Safe Network - Rust 编写的 Safe Network 实现。
-
SQD Network - 用于 Web3 数据的去中心化存储。
-
Starcoin - 通过分层实现扩展的智能合约区块链网络。
-
Subspace - Subspace Network 参考实现
-
Swarm NL - 一个使配置任何分布式应用的网络需求变得容易的库。
-
Taple - 由 OpenCanarias 提供的用于资产和流程可追溯性的可持续 DLT。
-
Ceylon - 一个多智能体系统(MAS)开发框架。
-
Fungi - 一个为无缝多设备集成而构建的平台。
-
Kinetic - 一种使用 VDF 和 drand 实现永久身份的状态无关、抗女巫攻击的命名系统。