epic: content layer — Helia in the browser, Kubo as the platform node, Boxo where needed
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- python
- Ambito
- data, distributed-systems, infrastructure
Direzione di ricerca
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.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
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.
- Lingua principale
- Python
- Stelle
- 2
- Fork
- 4
- Merge medio
- 6h 54m
- PR unite (30g)
- 7
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di QMeshPy/distributed-quantum
-
enhancement good first issue helia storage tier-1
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
QMeshPy/distributed-quantum#53 ·
I maintainer di solito rispondono entro 1 giorno
-
chain-integration enhancement payments research-spike tier-2
Difficoltà 4/5 3-5 giorni Idoneità per principianti 55/100
QMeshPy/distributed-quantum#78 ·
I maintainer di solito rispondono entro 1 giorno
-
chain-integration enhancement payments research-spike tier-2
Difficoltà 3/5 1-2 giorni Idoneità per principianti 66/100
QMeshPy/distributed-quantum#77 ·
I maintainer di solito rispondono entro 1 giorno
-
chain-integration enhancement payments tier-2
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
QMeshPy/distributed-quantum#76 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue kubo storage tier-1
Difficoltà 2/5 1-3 ore Idoneità per principianti 42/100
QMeshPy/distributed-quantum#75 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di QMeshPy/distributed-quantum
Issue simili
-
comp/tools P2 type/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
NousResearch/hermes-agent#142908 · 1 commento ·
-
[oblt-aw][autodoc] Fix malformed headings in new Buildkite docs pagesForse già presa @github-actions l’ha presa oggi. Apertadocumentation
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 83/100
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: fileUploadMatrix.test.ts URL case does a real DNS lookup and fails offlineForse già presa @r2jaff l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ComposioHQ/composio#5054 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
pytorch/tensordict#3286 ·
I maintainer di solito rispondono entro 1 giorno