evstack / evstack/apex

Feature: Celestia-backed NPM Registry

Aperta
#42 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.