Skip to content
forked from storacha/freeway

🛣 Experimental IPFS HTTP gateway providing access to UnixFS data via CAR CIDs.

License

Notifications You must be signed in to change notification settings

Elenore23/freeway

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

freeway

GitHub Workflow Status License: Apache-2.0 OR MIT

🧪 Experimental IPFS HTTP gateway providing access to UnixFS data via CAR CIDs.

The freeway currently works with the following R2 buckets:

  • CARPARK - CAR file storage area. Key format <CAR_CID>/<CAR_CID>.car
  • SATNAV - Indexes of block offsets within CARs. Key format <CAR_CID>/<CAR_CID>.car.idx, index format MultihashIndexSorted.
  • DUDEWHERE - Mapping of root data CIDs to CAR CID(s). Key format <DATA_CID>/<CAR_CID>.

How it works:

  1. Extract DATA_CID from URL.
  2. Lookup CAR_CID(s) in DUDEWHERE.
  3. Read indexes from SATNAV
  4. UnixFS export directly from CARPARK using index data to locate block positions.

The querystring parameter origin can optionally provide the hint of which CAR file(s) the data DAG is contained within. e.g.

https://freeway.dag.haus/ipfs/bafybeiaaxqlnwlfeirgr5p63ftnfszmerttupnwrim52h4zv2tfpntbjdy/data.txt?origin=bagbaieralsmnkvhi3t3d7lek2ti2vhfglb4bhw7gite2qsz467zjuqvbvyva

Read MOAR

Contributing

Feel free to join in. All welcome. Please read our contributing guidelines and/or open an issue!

License

Dual-licensed under MIT + Apache 2.0

About

🛣 Experimental IPFS HTTP gateway providing access to UnixFS data via CAR CIDs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 99.5%
  • TypeScript 0.5%