evstack / evstack/apex

Meta: Apex as a Celestia-backed Developer Storage Platform

Aperta
#43 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

Tracking issue for exposing Celestia blob storage through familiar developer interfaces.

The core idea: Apex already indexes and caches Celestia blobs in SQLite. By adding a write path and a generic blob abstraction, we can layer multiple storage APIs on top.

## Prerequisites

- [ ] #44 — Blob Submission Pipeline (write path — keyring, nonce, tx lifecycle)

## Storage APIs

- [ ] #40 — S3-Compatible Object Storage API
- [ ] #41 — Git Remote Storage via Apex
- [ ] #42 — Celestia-backed NPM Registry

## Architecture

```
Protocol-specific API (S3 / Git / npm)

Object ↔ Blob chunking + metadata

SQLite index/cache

Blob Submission Pipeline (#44)

Celestia DA
```

## Dependency graph

```
#43 (this — storage platform)
├── #44 (blob submission pipeline)
│ ├── #4 (tx client decision)
│ ├── #9 (keyring/signing)
│ ├── #5 (multi-account)
│ ├── #8 (nonce management)
│ ├── #18 (rate limiting)
│ └── #19 (tx confirmation)
├── #40 (S3 API)
├── #41 (Git remote)
└── #42 (NPM registry)
```

The key enabler is a common content-addressed blob storage abstraction that handles chunking, reassembly, and metadata tracking. Once that and the submission pipeline exist, each protocol adapter becomes a relatively thin translation layer.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia esaminando l’issue prerequisito #44 e le issue API correlate #40, #41 e #42, quindi traccia l’architettura dagli adapter di protocollo, passando per il chunking dei blob, fino all’indice/cache SQLite. Il lavoro è completo quando l’astrazione condivisa dei blob content-addressed e la pipeline di submission esistono a sufficienza per supportare gli adapter S3, Git e npm pianificati.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
go, sqlite
Ambito
backend, databases, distributed-systems
Tipo di issue
Funzionalità
Difficoltà
5/5
Tempo stimato
Più di una settimana
Stato di attività
Ferma
Chiarezza
Da chiarire
Idoneità per principianti
25/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.