-
Notifications
You must be signed in to change notification settings - Fork 74
feat(ipfs): multi-protocol ArNS + read-only IPFS gateway (Phases 1–2) #793
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
vilenarios
wants to merge
52
commits into
develop
Choose a base branch
from
feat/arns-ipfs-protocol
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
52 commits
Select commit
Hold shift + click to select a range
ea9fd84
feat: add IPFS CID serving via Kubo sidecar (PE-9067)
vilenarios 7a8f322
fix: lint errors in IPFS files (PE-9067)
vilenarios ddd1bc5
fix: add OTEL tracing and fix lint errors (PE-9067)
vilenarios 9e6c030
fix: prettier formatting, IPFS cache volume, /ar-io/info (PE-9067)
vilenarios ffd5ee2
refactor: use existing admin block API for IPFS moderation (PE-9067)
vilenarios 52ab93c
refactor: match IPFS rate limits to Arweave defaults, use admin API f…
vilenarios 967cc13
docs: add IPFS Grafana dashboard, update moderation docs and rate lim…
vilenarios 2f48d0e
fix: enforce size limit, fix stream leak, update docs defaults (PE-9067)
vilenarios a5ceb2e
fix: address CodeRabbit review feedback (PE-9067)
vilenarios 04fcc12
feat: emit data-cached webhook event for IPFS content (PE-9067)
vilenarios c7e4b4a
fix: match blocked response format to Arweave, add webhook event for …
vilenarios c76642e
Merge origin/develop into PE-9067-add-ipfs-cid
vilenarios ffa34cd
chore: restore multiformats in yarn.lock after develop merge
vilenarios d383ca2
fix(ipfs): cache small/fast objects (eliminate mkdir-vs-end race)
vilenarios 241ca26
feat(arns): serve ArNS names whose ANT record targets an IPFS CID
vilenarios 27316b1
refactor(arns,ipfs): review touches for ArNS->IPFS
vilenarios fd40337
test(arns): extract + unit-test resolved-target protocol classification
vilenarios f0c6732
Merge branch 'develop' into feat/arns-ipfs-protocol
vilenarios dc35a10
Merge branch 'fix/cold-data-block-offset-local' into feat/arns-ipfs-p…
vilenarios ca79d91
Merge remote-tracking branch 'origin/develop' into feat/arns-ipfs-pro…
vilenarios e7f3608
Merge remote-tracking branch 'origin/develop' into ipfs-sync-793
vilenarios c7fe209
feat(arns): propagate resolution protocol across trusted-gateway hops
vilenarios 3af307a
feat(ipfs): sandbox path-style CIDs onto per-CID origins
vilenarios 4f3207d
feat(ipfs): HEAD support, content-hash blocking, and cached 404s
vilenarios 3dbc5ab
feat(ipfs): negative-cache absent/unpinned CIDs
vilenarios c9f9024
feat(ipfs): HTTP Range (206) support
vilenarios 6e21bfd
test(ipfs): cover Range/206/416 in kubo-data-source
vilenarios 4d018d0
docs(ipfs): document multi-protocol parity + Range, add incentive ana…
vilenarios 161dbff
fix(ipfs): address adversarial-review findings
vilenarios 3a5a7b2
fix(ipfs): harden follow-ups from review (rate/DoS, https, multi-range)
vilenarios 029c73e
docs(ipfs): Arweave-parity summary, ops skill, new env, CLAUDE.md
vilenarios 485ea22
docs(ipfs): add David's-brain architectural alignment analysis
vilenarios 97ea1a6
feat(ipfs): read-only IPFS mode — trustless format, named-content pin…
vilenarios 4457bbe
test(ipfs): cover pinner and trustless format passthrough
vilenarios 824fbf6
docs(ipfs): read-only mode, trustless retrieval, pinning; new envs
vilenarios 3a99778
style(ipfs): prettier formatting (lint:check)
vilenarios abc1087
docs: note read-only IPFS mode, trust postures, and pinning in CLAUDE.md
vilenarios e03da75
fix(ipfs): address CodeRabbit review
vilenarios c2b58df
fix(ipfs): resolve adversarial-review findings (resource, cache, rate…
vilenarios e5bea62
fix(metrics): label negative-cache gauges by source
vilenarios 4577251
docs(drafts): observer IPFS change spec + first-class reconciliation
vilenarios 64e7419
docs(drafts): add provisioning & operating cost analysis to observer …
vilenarios 43bdbe1
fix(ipfs): safe defaults when no node serves the CID (no-provider case)
vilenarios 1eb4b8a
docs(drafts): add observer-enforcement caveat to spec
vilenarios 4926836
fix(ipfs): record IPFS timeouts as soft negative-cache misses (advers…
vilenarios 0d7d552
fix(ipfs): short self-healing TTL for timeout negative-cache entries …
vilenarios d0fa6b7
docs(ipfs): document timeout negative-cache TTL; reconcile observer s…
vilenarios dc733af
docs+test(ipfs): observer IPFS_ASSESSMENT_TIMEOUT_MS in compose; asse…
vilenarios 88cd856
docs: David-alignment update — §5 observer verify + on-demand resolut…
vilenarios 69b2f87
docs(drafts): sketch — AR.IO as a verifiable durability layer for nam…
vilenarios 53c7ba6
docs(drafts): deepen peer-durability design — holistic lifecycle + ze…
vilenarios a5e2ed0
docs(drafts): concrete 1.5a+1.5b peer-fetch implementation plan
vilenarios File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -18,3 +18,5 @@ node_modules/ | |
| # Test | ||
| test/ | ||
| coverage/ | ||
| .claude/ | ||
| logs/ | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🩺 Stability & Availability | 🟠 Major | ⚡ Quick win
Align the cache volume with the documented runtime path.
The host path uses
IPFS_CACHE_DATA_PATH, but the core process usesIPFS_CACHE_PATH. The documentation exposes onlyIPFS_CACHE_PATH. If an operator changes that variable without changing the bind-source variable, the cache can be written outside the mounted volume and disappear when the container is replaced. Use one variable or document and validate the pair.As per coding guidelines, keep environment variables and
docker-compose.yamlsynchronized withsrc/config.ts.🤖 Prompt for AI Agents
Source: Coding guidelines