feat(vault): platform Kubo node as a pinning provider
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 42/100
Piste de recherche
Start by reading the existing pinning providers and broker route, then inspect the audit and quota accounting paths and the dependencies in #45, #48, and #61. Add the platform provider so it imports the CAR through Kubo, records quota and audit data, and rejects oversized uploads. Done means the pinned CID is retrievable from the gateway and the backend and route tests pass with mocked Kubo.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
Add a third PinningProvider that stores the user's blocks on our own node.
Estimated size: M
Motivation
No third-party account needed, and because we import the user's CAR the pinned CID equals the Helia CID by construction.
Proposal
- Broker route accepts a CAR and the backend imports and pins it through Kubo.
- Reuse the existing audit and quota accounting; add
platformto the service list. - Per-user size limit.
Acceptance criteria
- Pinning a run through the platform provider results in the same CID being retrievable from the node's gateway.
- Quota and audit records are written like the other providers.
- Oversized uploads are rejected.
Dependencies
- #45
- #48
- #61
Testing plan
- Backend and route tests with mocked Kubo; manual compose run.
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 45 min
- PR mergées (30 j)
- 25
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
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de QMeshPy/distributed-quantum
-
enhancement good first issue helia storage tier-1
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
QMeshPy/distributed-quantum#53 ·
Les mainteneurs répondent en général sous 1 jour
-
chain-integration enhancement payments research-spike tier-2
Difficulté 4/5 3-5 jours Accessibilité débutants 55/100
QMeshPy/distributed-quantum#78 ·
Les mainteneurs répondent en général sous 1 jour
-
chain-integration enhancement payments research-spike tier-2
Difficulté 3/5 1-2 jours Accessibilité débutants 66/100
QMeshPy/distributed-quantum#77 ·
Les mainteneurs répondent en général sous 1 jour
-
documentation good first issue kubo storage tier-1
Difficulté 2/5 1-3 heures Accessibilité débutants 42/100
QMeshPy/distributed-quantum#75 ·
Les mainteneurs répondent en général sous 1 jour
-
feat(provenance): IPFS storage adapter for bundle verificationPeut-être pris @vinayskanse l’a pris il y a 1 jour. Ouverteenhancement kubo storage tier-2
Difficulté 4/5 3-5 jours Accessibilité débutants 56/100
QMeshPy/distributed-quantum#74 · 2 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de QMeshPy/distributed-quantum
Issues similaires
-
tests/strategies_test.py:174 goes uncovered on about 1 run in 100, failing the coverage ratchetOuverteflaky-watch
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
btclib-org/btclib#2839 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
nion-software/nionswift#2018 ·
Les mainteneurs répondent en général sous 1 jour
-
Deleting a member fails when another member's share transfer points to themPeut-être pris @Beerlesklopfer l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
FoodCoopX/wirgarten-tapir#1336 ·
Les mainteneurs répondent en général sous 3 jours
-
pydanty:is-working
Difficulté 2/5 1-3 heures Accessibilité débutants 71/100
pydantic/pydantic-ai#11467 ·
Les mainteneurs répondent en général sous 1 jour
-
Link Checker ReportOuverteautomated issue linkchecker report
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
QuantEcon/lecture-python.myst#1098 ·
Les mainteneurs répondent en général sous 1 jour