Skip to content
This repository has been archived by the owner on Jun 20, 2024. It is now read-only.

Ensure /ipfs/cid?format=raw is pass-throughh #165

Open
lidel opened this issue Jul 18, 2023 · 0 comments
Open

Ensure /ipfs/cid?format=raw is pass-throughh #165

lidel opened this issue Jul 18, 2023 · 0 comments

Comments

@lidel
Copy link
Collaborator

lidel commented Jul 18, 2023

(iiuc) an incoming request for /ipfs/cid/subpath/file?format=raw is translated to backend request for /ipfs/cid/subpath/file?format=car&dag-scope=block and the returned CAR includes blocks for traversing /cid/subpath and then the root block of /file.

When a block for CID is requested directly (no subpath) we are wasting resources on CAR wrapping.

Proposed improvement

If requested format is a single block (application/vnd.ipld.raw), and there is no subpath (only direct CID /ipfs/cid), bifrost-gateway should do a pass-through request, where the backend gets exactly the same request for a single block (application/vnd.ipld.raw):

/ipfs/cid?format=raw/ipfs/cid?format=raw

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant