GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - evstack/apex

BranchesTags
Open more actions menu

Latest commit

 

History

25 Commits
25 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
cmd
cmd
 
 
config
config
 
 
docs
docs
 
 
e2e
e2e
 
 
pkg
pkg
 
 
proto
proto
 
 
.gitignore
.gitignore
 
 
.golangci.yml
.golangci.yml
 
 
AGENTS.md
AGENTS.md
 
 
CLAUDE.md
CLAUDE.md
 
 
Dockerfile
Dockerfile
 
 
README.md
README.md
 
 
buf.gen.yaml
buf.gen.yaml
 
 
buf.yaml
buf.yaml
 
 
go.mod
go.mod
 
 
go.sum
go.sum
 
 
justfile
justfile
 
 

Repository files navigation

Apex

Lightweight Celestia namespace indexer. Watches namespaces on the Celestia network, stores blobs and headers in SQLite, and serves them over JSON-RPC, gRPC, and REST.

Features

  • Dual data source: Index from a Celestia DA node (celestia-node) or directly from a consensus node (celestia-app)
  • Backfill + streaming: Catches up on historical blocks, then streams live via header subscriptions with automatic gap recovery
  • Query by commitment: Retrieve blobs by cryptographic commitment alone -- no height required
  • JSON-RPC + gRPC: Celestia-node compatible JSON-RPC API alongside a gRPC API with server-streaming subscriptions
  • Observability: Prometheus metrics, structured logging (zerolog), health/readiness endpoints
  • Zero CGo: Pure Go, cross-compiles cleanly

Quick Start

# Generate default config (writes config.yaml)
apex init

# Set auth token (DA node mode)
export APEX_AUTH_TOKEN="your-token"

# Edit config.yaml: add namespaces, adjust URLs
# Start indexing
apex start

Build

Requires Go 1.25+ and just.

just build          # compile to bin/apex
just test           # go test -race ./...
just lint           # golangci-lint
just check          # tidy + lint + test + build

Ports

Port Protocol Purpose
8080 HTTP JSON-RPC + health endpoints
9090 TCP gRPC
9091 HTTP Prometheus /metrics

Documentation

  • Running Apex -- setup, configuration, Docker, CLI
  • API Compatibility Policy -- JSON-RPC compatibility boundary vs gRPC evolution

License

See LICENSE.

About

No description, website, or topics provided.

Resources

Readme

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

4 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.