epic: content layer — Helia in the browser, Kubo as the platform node, Boxo where needed
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Feature
- Klarheit
- Größtenteils klar
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- python
- Bereich
- data, distributed-systems, infrastructure
Rechercherichtung
Start with docs/HELIA_INTEGRATION.md and the linked child issues to understand the planned content layer; this epic groups browser Helia, platform Kubo, optional Boxo work, and separate Stripe work. The production host, Kubo version policy, and need for custom Boxo code are still open. Done means the scoped child issues are completed and those design questions are resolved.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Summary
Track the content layer for distributed-quantum: Helia in the browser for content addressing, Kubo as the always-on platform node, and Boxo (Go library) only where Kubo cannot meet a need. Also tracks Stripe stablecoin work as a separate group.
Source material: the Helia integration overview (docs/HELIA_INTEGRATION.md, added separately).
Design stance
- Compute and content stay separate planes. Content-layer failures never block or discard quantum execution.
- Prefer configuring Kubo over writing Go. Custom Boxo code needs a written justification (spike).
- Provider credentials move behind a server-side broker.
Open questions
- Where does the platform node run in production (hosting, who operates it)?
- Kubo version policy and upgrade cadence.
- Is a custom Boxo service justified? (see the Boxo spike)
Child issues
Tier 1 - good starting point (small, well-scoped, builds on existing code)
- #44
heliafix(vault): drain and replay the pin retry queue - #46
heliarefactor(vault-pinning): use the broker and remove NEXT_PUBLIC provider credentials - #47
heliachore(vault-pinning): remove the legacy nft-storage alias - #49
heliafeat(vault): publish circuits to the vault - #50
heliafeat(vault): versioned, validated record schemas - #51
heliafeat(vault): request persistent storage and warn about eviction - #53
heliatest(vault): unit tests for local-index and sync-queue - #56
heliadocs(helia): post the open design questions to the IPFS community and record answers - #68
kubotest(content-node): compose-based integration test for the Kubo client - #75
kubodocs(helia): add the content node to the architecture and target diagrams
Tier 2 - needs a new service, SDK or deeper design
- #45
heliafeat(vault): server-side pinning broker routes - #48
heliafeat(vault-pinning): pin original blocks as a CAR so the pinned CID equals the Helia CID - #52
heliafeat(vault): export and import the vault as a CAR file - #54
heliafeat(vault): open any CID from a link or paste, with trustless-gateway fallback - #58
heliafeat(vault): link runs to circuits with dag-json instead of a string field - #59
kubofeat(infra): run Kubo in docker-compose (server profile, pinned version) - #60
kubofeat(content-node): lock down the Kubo RPC API and gateway - #61
kubofeat(backend): async Python client for the Kubo RPC API - #62
helia/kubofeat(vault): platform Kubo node as a pinning provider - #64
helia/kubofeat(content-node): delegated-routing endpoint used by Helia - #65
kubofeat(content-node): reprovide only pinned content - #66
kubofeat(ops): Kubo storage limits, garbage collection and Prometheus metrics - #67
kubofeat(provenance): publish each provenance bundle to Kubo, best effort - #73
kubofeat(backend): Python gateway client that fetches by CID and verifies content - #74
kubofeat(provenance): IPFS storage adapter for bundle verification
Tier 3 - distinct stack or research; start with a small scoped deliverable
- #55
heliaspike(vault): one Helia node per browser (SharedWorker vs Web Locks) - #57
heliaspike(vault): large artefacts with UnixFS in an IndexedDB blockstore - #63
helia/kubofeat(content-node): browser-reachable multiaddrs for Helia nodes - #69
kubospike(content-node): Kubo pubsub bridged to py-libp2p GossipSub - #70
kubospike(vault): IPNS author feeds with Kubo-held keys - #71
boxospike(content-node): what Kubo cannot do, and whether a custom Boxo service is justified - #72
boxofeat(content-node): CID allowlist and takedown denylist for the public gateway
Ground rules: testnet-first, no secrets in the repo, tests and docs with every PR.
- Vorherrschende Sprache
- Python
- Sterne
- 2
- Forks
- 4
- Ø Merge
- 6 Std. 54 Min.
- Gemergte PRs (30 T.)
- 7
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus QMeshPy/distributed-quantum
-
enhancement good first issue helia storage tier-1
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
QMeshPy/distributed-quantum#53 ·
Maintainer antworten meist innerhalb von 1 Tag
-
chain-integration enhancement payments research-spike tier-2
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 55/100
QMeshPy/distributed-quantum#78 ·
Maintainer antworten meist innerhalb von 1 Tag
-
chain-integration enhancement payments research-spike tier-2
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 66/100
QMeshPy/distributed-quantum#77 ·
Maintainer antworten meist innerhalb von 1 Tag
-
chain-integration enhancement payments tier-2
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 35/100
QMeshPy/distributed-quantum#76 ·
Maintainer antworten meist innerhalb von 1 Tag
-
documentation good first issue kubo storage tier-1
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 42/100
QMeshPy/distributed-quantum#75 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in QMeshPy/distributed-quantum
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 6 Tagen
-
Bump zizmor to 1.31.1+Offengithub_actions
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
collective/icalendar#2003 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 79/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
openzim/python-scraperlib#360 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
volcengine/OpenViking#6445 ·
Maintainer antworten meist innerhalb von 1 Tag