24 lines
1.1 KiB
Markdown
24 lines
1.1 KiB
Markdown
# 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
|
|
|
|
```sql
|
|
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](migration.sql) file.
|
|
For new database installations start with the [init-database.sql](init-database.sql) file.
|
|
Required is a PostgreSQL database (tested version 15).
|
|
|