bifrost-gateway
bifrost-gateway copied to clipboard
[EXPERIMENTAL] A lightweight IPFS Gateway daemon backed by a remote data store.
We released v0.4.0, which adds tests for Range Requests.
IPNS resolution and raw signed records are fetched from Kubo RPC at `node[0-2].delegate.ipfs.io` nodes (details why: https://github.com/ipfs/bifrost-gateway/issues/5) https://github.com/ipfs/bifrost-gateway/blob/49d8b1475fd4298f8f50a6557181810d542ddcac/routing.go#L91 # Problem PL wants to shut down delegate/preload nodes at some point:...
currently, `GRAPH_BACKEND=true` needs to be specified as an [environmental variable](https://github.com/ipfs/bifrost-gateway/blob/f0bcbcb55de9f66cec2c0cf03e991b64715fd7a5/docs/environment-variables.md#graph_backend) in order to make the backend requests to an HTTP trustless gateway that we would expect. * this behavior is...
`main-2023-02-18-d66784d` prints the same prometheus error i've seen years ago while working on subdomain gateways in go-ipfs: ``` 2023/02/18 01:29:30 http: superfluous response.WriteHeader call from github.com/prometheus/client_golang/prometheus/promhttp.(*responseWriterDelegator).WriteHeader (delegator.go:65) ``` iirc this...
This is meta-issue about useful metrics in bifrost-gateway. We may ship only a subset of the below for the project Rhea. # Overview The `go-libipfs/gateway` library will provide some visibility...
if caboose returns an error, it would be great to have the error page indicated by bifrost-gateway to also include information associated with that upstream error
[IPIP-412](https://github.com/ipfs/specs/pull/412) introduces the `order` and `dups` parameters for CAR retrievals using the HTTP Gateway API. Currently bifrost-gateway does not use these parameters and changes like #160 assume that `order=dfs; dups=y`...
there should be a way to indicate to users that they think there's problem.
TBD, maybe just drop seciton in readme? So fer: - Gateway Specs: https://github.com/ipfs/specs/ - Gateway Implementation errors: https://github.com/ipfs/go-libipfs/ - Saturn errors: - L1 errors: https://github.com/filecoin-saturn/L1-node - Orch errors: https://github.com/filecoin-saturn/orchestrator -...
(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...