solana-bigtable-connection
A generic Rust based Bigtable connection library implemented using gRPC. This is refactored out the solana mono repo so that can be shared for different applications.
BigTable Setup
Development Environment
The Cloud BigTable emulator can be used during development/test. See https://cloud.google.com/bigtable/docs/emulator for general setup information.
Process:
- Make sure install GCP CLI, see https://cloud.google.com/sdk/docs/install-sdk.
- Install the Bigtable CLI CBT https://cloud.google.com/bigtable/docs/cbt-overview.
- Run
gcloud beta emulators bigtable start
in the background - Run
$(gcloud beta emulators bigtable env-init)
to establish theBIGTABLE_EMULATOR_HOST
environment variable - Develop/test
Production Environment
Export a standard GOOGLE_APPLICATION_CREDENTIALS
environment variable to your service account credentials.
Depending on what operation mode is required, either the https://www.googleapis.com/auth/bigtable.data
or https://www.googleapis.com/auth/bigtable.data.readonly
OAuth scope will be requested using the provided credentials.