Sign inSign up

robjau/solana-rpc-cache-service-dashboard

By robjau

Updated 6 months ago

Development dashboard for Solana RPC Cache Service

Image
0

1.2K

robjau/solana-rpc-cache-service-dashboard repository overview

Solana RPC Cache Service

A demonstration Rust-based service for caching and displaying Solana blockchain transactions with comprehensive monitoring and observability.

Features

  • 🚀 High Performance: Rust-based async HTTP server with optimized caching
  • 🔗 Solana Integration: Real transaction data with Solscan explorer links
  • 📊 Full Observability: Prometheus metrics, Grafana dashboards, centralized logging
  • 🐳 Docker Ready: Multi-stage builds with cargo-chef optimization
  • 🔒 Secure: Environment-based configuration, readonly database access
  • 📱 Modern UI: Responsive design with Tailwind CSS

Quick Start

# Setup environment
make setup

# Start all services
make up

# Open the app
open http://localhost:8080

Commands

CommandDescription
make setupCopy .env.example to .env
make upStart all services
make downStop all services
make logsFollow container logs
make cleanRemove containers and volumes
make db-shellOpen PostgreSQL shell
make devRun locally with cargo

See MAKE.md for full documentation.

Endpoints

EndpointDescription
/Transactions page (HTML)
/api/transactionsJSON API
/healthHealth check
/metricsPrometheus metrics

Services

ServicePortDescription
App8080Main application
PostgreSQL5432Database
Grafana3000Dashboards
Prometheus9090Metrics
pgAdmin5050Database admin
Dashboard4000Development dashboard

License

AGPL-3.0

Tag summary

Content type

Image

Digest

sha256:3fbd26f08

Size

183 MB

Last updated

6 months ago

docker pull robjau/solana-rpc-cache-service-dashboard