45个重大版本发布

0.46.0 2024年8月9日
0.45.1 2023年12月9日
0.45.0 2023年11月5日
0.44.0 2023年6月20日
0.6.0 2019年3月29日

1143网络编程

Download history 44009/week @ 2024-04-29 43935/week @ 2024-05-06 50588/week @ 2024-05-13 49660/week @ 2024-05-20 56139/week @ 2024-05-27 50784/week @ 2024-06-03 46709/week @ 2024-06-10 45650/week @ 2024-06-17 50507/week @ 2024-06-24 44109/week @ 2024-07-01 44336/week @ 2024-07-08 57700/week @ 2024-07-15 59439/week @ 2024-07-22 52439/week @ 2024-07-29 58968/week @ 2024-08-05 72917/week @ 2024-08-12

246,488 每月下载量
232 个crate(18个直接) 中使用

MIT 许可证

230KB
4.5K SLoC

libp2p工作的中心仓库

dependency status Crates.io docs.rs docs.rs master

此仓库是libp2p规范Rust开发的中心位置。

入门

仓库结构

此仓库的主要组件结构如下

  • core/:基于libp2p-core及其TransportStreamMuxer API的实现,几乎所有其他crate都依赖于它。

  • transports/:基于libp2p-core Transport API实现的传输协议(例如TCP)和协议升级(例如用于认证加密、压缩等)。

  • muxers/:实现libp2p-coreStreamMuxer接口,例如在(通常是TCP)连接上实现(子)流多路复用协议。多路复用协议是(强制性的)Transport升级。

  • swarm/:在libp2p-core的基础上实现libp2p-swarm,使用中央接口NetworkBehaviourConnectionHandler来实现应用协议(见protocols/)。

  • protocols/:基于libp2p-swarm API实现的应用协议。

  • misc/:实用库。

  • libp2p/examples/:内置应用协议(见protocols/)的示例,包含常见的Transport配置。

社区指南

libp2p项目遵循IPFS行为准则

tl;dr

  • 尊重他人。
  • 我们在这里提供帮助:[email protected]
  • 不容忍任何攻击性行为。
  • 违反此准则可能导致迅速且永久地从IPFS[和libp2p]社区中除名。
  • "太长,没有读"不是不知道这份文件内容的有效借口。

维护者

(按字母顺序排列。)

知名用户

(如果你想在这里添加你的项目,请提交一个pull request)

  • COMIT - Bitcoin–Monero跨链原子交换。
  • Forest - Filecoin的Rust实现。
  • fuel-core - Fuel协议的Rust实现。
  • HotShot - 由Espresso Systems开发的Rust中的去中心化序列器。
  • ipfs-embed - 由Actyx使用和维护的小型可嵌入的ipfs实现。
  • Homestar - Fission使用和维护的星际虚拟机(IPVM)实现。
  • beetle - 为云和移动平台开发的下一代IPFS实现。
  • Lighthouse - 以太坊共识客户端,用Rust编写。
  • Locutus - 全球、可观察、去中心化的键值存储。
  • OpenMina - 浏览器中的Mina Rust实现。
  • rust-ipfs - Rust中的IPFS实现。
  • Safe Network - Rust中的Safe Network实现。
  • Starcoin - 通过分层扩展的智能合约区块链网络。
  • Subspace - Subspace网络参考实现
  • Substrate - 区块链创新框架,由 Polkadot 使用。
  • Taple - 由 OpenCanarias 提供的可持续的 DLT(分布式账本技术)资产和流程可追溯性。
  • Ceylon - 多代理系统(MAS)开发框架。

lib.rs:

为 libp2p 实现的 Yamux 多路复用协议。

依赖

~6–14MB
~189K SLoC