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
Storage APIs
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.
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
Storage APIs
Architecture
Dependency graph
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.