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.
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
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.