Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

feat(vault): open any CID from a link or paste, with trustless-gateway fallback

Ouverte
#54 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@ishikabhoyar y travaille déjà.

Depuis le 22/10/2026.

  • #83 par @ishikabhoyar — ouverte

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
55/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
javascript

Piste de recherche

Start by reading features/ipfs/lib/helia-init.ts to see how Helia is initialized, then trace the existing vault page and content decoding flow. Implement the CID route, gateway configuration, validation, and verified fetch with mocked gateway tests. Done means a valid remotely pinned CID opens in a fresh profile, invalid CIDs and unreachable gateways show distinct messages, and fetched content is verified before display.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement helia storage tier-2

Summary

Add a page that resolves a CID that is not in the local blockstore, so shared results open without the sender's browser.

Estimated size: M

Motivation

Today a CID shared with another user resolves only if they obtain the block by other means.

Current state in this repo

  • Helia runs with createHelia({ blockstore, datastore }) and no custom libp2p or block-broker configuration (features/ipfs/lib/helia-init.ts).

Proposal

  • Add /vault/cid/[cid] with a paste box.
  • Configure the trustless-gateway block broker with a configurable gateway list (env).
  • Show a verified-against-CID indicator and cache fetched blocks locally.
  • Validate the CID and the decoded record schema.

Acceptance criteria

  • A CID published and pinned elsewhere opens on a fresh browser profile.
  • Invalid CIDs and unreachable gateways give distinct messages.
  • A fetched block is verified against its CID before display.

Out of scope

  • Browser-to-browser transports (see the Kubo browser-connectivity issue).

Technical notes and risks

  • Gateway choice affects privacy (the gateway sees the CID); document it.

Dependencies

  • None; can be picked up independently.

Testing plan

  • Mocked gateway tests; one manual cross-profile check.

Part of #43. Ground rules for the content layer: no secrets in the repo, content-layer failures must never block or discard quantum execution, and tests and docs ship with every PR.

Langage dominant
Python
Étoiles
2
Forks
4
Merge moyen
5 h 19 min
PR mergées (30 j)
11

Préparer son environnement

  • Fournit un Dockerfile ou un fichier Docker Compose
  • Aucun modèle de pull request
  • Aucun guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de QMeshPy/distributed-quantum

Toutes les issues de QMeshPy/distributed-quantum

Issues similaires

Plus d'issues Python

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.