#ipfs #car #ipld #single-file #file-read #async-api

bin+lib rs-car-ipfs

rs-car 对 IPFS 信任网关读取文件的包装

4 个版本 (2 个破坏性版本)

0.3.0 2023 年 3 月 3 日
0.2.0 2023 年 3 月 2 日
0.1.1 2023 年 2 月 28 日
0.1.0 2023 年 2 月 27 日

#1007文件系统

Download history 1161/week @ 2024-03-14 1303/week @ 2024-03-21 525/week @ 2024-03-28 1409/week @ 2024-04-04 1940/week @ 2024-04-11 1525/week @ 2024-04-18 491/week @ 2024-04-25 722/week @ 2024-05-02 872/week @ 2024-05-09 664/week @ 2024-05-16 483/week @ 2024-05-23 612/week @ 2024-05-30 674/week @ 2024-06-06 705/week @ 2024-06-13 850/week @ 2024-06-20 544/week @ 2024-06-27

每月下载量 3,023
forest-filecoin 中使用

MIT/Apache

2.5MB
824 代码行

rs-car-ipfs

rs-car 的包装,使用异步 API 从 IPFS 信任网关读取文件

lib 使用

bin 使用

cargo install rs-car-ipfs --features bin

car-ipfs 从 stdin 读取 CAR 流,并将文件内容输出到 stdout

curl "https://127.0.0.1:8080/ipfs/QmV3q6mo8oxf2GBuvR7zx7ABFBNP5VrRs3sCr63HQ7kEFC?format=car" | car-ipfs

Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz 上 bin car-ipfs 实现了 75,0MiB/s 的吞吐量。

路线图

  • 读取单个文件的 CAR,将所有块缓冲在内存中
  • 读取单个文件的 CAR,不将块缓冲在内存中
  • 读取多个文件和目录并将它们写入磁盘

lib.rs:

rs-car 的包装,使用异步 API 从 IPFS 信任网关读取文件。

使用方法

依赖项

~5–15MB
~175K SLoC