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

bin+lib rs-car-ipfs

rs-car wrapper to read files from IPFS trustless gateways

4 releases (2 breaking)

0.3.0 Mar 3, 2023
0.2.0 Mar 2, 2023
0.1.1 Feb 28, 2023
0.1.0 Feb 27, 2023

#957 in Filesystem

Download history 558/week @ 2024-01-05 761/week @ 2024-01-12 928/week @ 2024-01-19 900/week @ 2024-01-26 706/week @ 2024-02-02 375/week @ 2024-02-09 974/week @ 2024-02-16 1057/week @ 2024-02-23 1302/week @ 2024-03-01 617/week @ 2024-03-08 1245/week @ 2024-03-15 1112/week @ 2024-03-22 666/week @ 2024-03-29 1402/week @ 2024-04-05 1897/week @ 2024-04-12 1364/week @ 2024-04-19

5,402 downloads per month
Used in forest-filecoin

MIT/Apache

2.5MB
824 lines

rs-car-ipfs

Wrapper for rs-car to read files from IPFS trustless gateways with an async API

lib usage

bin usage

cargo install rs-car-ipfs --features bin

car-ipfs reads a CAR stream from stdin and outputs the file contents to stdout

curl "http://localhost:8080/ipfs/QmV3q6mo8oxf2GBuvR7zx7ABFBNP5VrRs3sCr63HQ7kEFC?format=car" | car-ipfs

On an Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz bin car-ipfs achieves 75,0MiB/s of throughput.

Roadmap

  • Read CAR for single file buffering all blocks in memory
  • Read CAR for single file without buffering blocks in memory
  • Read CAR for multiple files and directories and write to disk

lib.rs:

Wrapper for rs-car to read files from IPFS trustless gateways with an async API.

Usage

Dependencies

~5–15MB
~175K SLoC