Go to file
GroovieGermanikus 2b13bab8d7
tweak storage param for postgres 15
2024-02-24 18:16:39 +01:00
.github/workflows
.idea
src minor fixes 2024-02-23 16:41:29 +01:00
.dockerignore
.gitignore
Cargo.lock
Cargo.toml
DBA.md dba queries 2024-02-23 16:41:34 +01:00
Dockerfile
README.md explain query_user role 2024-02-23 15:08:23 +01:00
alts.txt
fly-hetzner-migration.toml fly app for migration 2024-02-08 11:13:05 +01:00
fly.toml jot down the fly machine config 2024-02-23 16:44:52 +01:00
init-database.sql explain query_user role 2024-02-23 15:08:23 +01:00
migration.sql tweak storage param for postgres 15 2024-02-24 18:16:39 +01:00
run-service-and-cleanup.sh

README.md

BankingStage Sidecar

This is a sidecar application for the BankingStage project. It is responsible for importing data from the Solana blockchain into the PostgreSQL database. Data is retrieved via Solana RPC and Geysers gRPC API.

Database Configuration

Database Roles

  • bankingstage_sidecar - write access to the database for the sidecar importer
  • bankingstage_dashboard - read-only access to the database for the dashboard web application
  • query_user - group for read-only access to the database intended for human user interaction with database
CREATE USER some_user_in_group_query_user PASSWORD 'test';
GRANT query_user TO some_user_in_group_query_user;

Configure sidecar PostgreSQL connection

export PG_CONFIG="host=localhost dbname=the_banking_stage_db user=some_user_in_group_query_user password=test sslmode=disable"

Database Schema

The database schema is defined in the migration.sql file. For new database installations start with the init-database.sql file. Required is a PostgreSQL database (tested version 15).