66个版本 (8个破坏性版本)
0.11.21 | 2024年8月15日 |
---|---|
0.11.20 | 2024年6月6日 |
0.11.19 | 2024年5月17日 |
0.11.4 | 2024年3月21日 |
0.3.0-alpha | 2022年12月8日 |
#969 in 网络编程
每月278次下载
用于 ipfs-server
1MB
25K SLoC

Rust IPFS
星际文件系统(IPFS),用Rust实现
目录
描述
此仓库是 rust-ipfs 的分支,其中包含IPFS核心实现的crate,包括blockstore、libp2p集成(包括DHT内容发现和pubsub支持)。我们的目标是利用Rust的独特属性来创建功能强大、性能卓越的软件,即使在资源受限的环境中也能工作,同时最大限度地与其他IPFS“风味”的互操作性,即JavaScript和Go。
项目状态 - Alpha
此项目是WIP,一切都可能改变
有关IPFS的更多信息,请参阅: https://docs.ipfs.io/introduction/overview/
入门
我们建议浏览 示例 和 测试,以了解如何在不同场景中使用Rust-IPFS。
注意:测试是WIP
运行测试
有关运行测试的信息,请参阅存档的README。这可能已经过时,但此部分将在未来更新
贡献
有关更多信息,请参阅贡献文档
如果您对库的使用或其他查询有任何问题,欢迎提交问题。
路线图
完成的API工作
- Pubsub
关于之前已完成的工作,请参阅存档的README。
维护者
Rust IPFS最初由@dvc94ch编写,由@koivunej和@aphelionz维护,但现在由@dariusc93维护。
对于维护者,请参阅存档的README。
替代方案和其他相关酷项目
已注意到Rust-IPFS的名称和知名度可能从“先行者”的角度为其组织服务。然而,存在具有不同哲学的替代方案,我们认为支持多样化的IPFS社区非常重要,并将最终有助于产生最佳的解决方案。
- Parity的
rust-libp2p
,在这里做了很多繁重的工作 Beetle (之前称为 Iroh)
- IPFS的另一个Rust实现ipfs-embed
- IPFS的另一个Rust实现rust-ipfs-api
- 现有IPFS HTTP API的Rust客户端。支持hyper和actix。rust-ipld
- 支持CBOR、JSON和PB格式的Rust ipld库。- PolkaX自己的
rust-ipfs
如果您知道其他实现或与这些努力相邻的另一个酷项目,请告诉我们!
贡献者
关于之前/原始的贡献者,请参阅存档的README。
许可
双重许可下MIT或Apache许可证(版本2.0)。有关更多详细信息,请参阅LICENSE-MIT和LICENSE-APACHE。
商标
Rust标志和词标是Rust Foundation拥有的商标,并由其保护。Rust和Cargo标志(位图和矢量)由Rust Foundation拥有,并根据Creative Commons Attribution许可证(CC-BY)的条款分发。
依赖项
~14–53MB
~1M SLoC