Skip to content

Feature: S3-Compatible Object Storage API #40

@tac0turtle

Description

@tac0turtle

Summary

Add an S3-compatible API layer on top of Apex so Celestia blobs can be accessed as objects in buckets.

This would allow developers to interact with Celestia-backed storage using standard S3 tooling such as:

  • AWS CLI
  • S3 SDKs
  • MinIO clients

Example usage:

aws s3 cp file.txt s3://celestia-bucket/file.txt

Under the hood Apex would:

  1. Chunk the object into blobs
  2. Submit blob transactions to Celestia
  3. Store object metadata in SQLite
  4. Reconstruct objects from blobs when requested

Motivation

Apex already provides:

  • JSON RPC interface
  • gRPC interface
  • SQLite cache/index layer

Adding an S3-compatible API would make Apex usable with a huge ecosystem of existing tooling and SDKs.

Architecture

S3 API
↓
SQLite metadata + cache
↓
Apex blob client
↓
Celestia node

Celestia remains the canonical storage layer while SQLite acts as a local index and cache.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions