Feature: Celestia-backed NPM Registry
- Lingua principale
- Go
- Stelle
- 4
- Fork
- 0
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
## Summary
Expose an npm-compatible registry API backed by Celestia blobs through Apex.
Example usage:
```
npm publish --registry=https://apex.dev/npm
npm install package-name
```
## Motivation
The npm ecosystem currently depends on centralized infrastructure.
Using Celestia DA would provide:
- Permanent package availability
- Censorship resistance
- Decentralized package distribution
- Verifiable package storage
## Architecture
```
npm client
↓
npm registry API
↓
SQLite metadata/index
↓
Apex blob client
↓
Celestia blobs
```
Package tarballs would be chunked and stored as blobs.
## Implementation Steps
1. Implement blob transaction submission in Apex
2. Store package tarballs as blobs
3. Store package metadata in SQLite
4. Expose npm registry compatible endpoints
Guida per i contributori
Apri la guida per i contributori
Direzione di ricerca
Inizia tracciando il client dei blob e il percorso di invio delle transazioni di Apex, quindi definisci i requisiti per i metadati/l’indice di SQLite e per un’API di registry compatibile con npm. Il lavoro è considerato completato quando sono coperti i quattro passaggi di implementazione elencati: invio dei blob, archiviazione dei tarball, archiviazione dei metadati ed endpoint compatibili con il registry.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- go, sqlite
- Ambito
- backend-api-design, databases, distributed-systems
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 25/100