#bigtable #grpc #solana #connection #plugin #variables #google

solana-bigtable-connection

The Solana AccountsDb plugin for Bigtable database

2 stable releases

1.10.31 Jul 30, 2022
1.0.0 Apr 9, 2022

#10 in #bigtable

30 downloads per month
Used in solana-geyser-plugin-bigt…

Apache-2.0

130KB
1.5K SLoC

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:

  1. Make sure install GCP CLI, see https://cloud.google.com/sdk/docs/install-sdk.
  2. Install the Bigtable CLI CBT https://cloud.google.com/bigtable/docs/cbt-overview.
  3. Run gcloud beta emulators bigtable start in the background
  4. Run $(gcloud beta emulators bigtable env-init) to establish the BIGTABLE_EMULATOR_HOST environment variable
  5. 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.

Dependencies

~27–40MB
~735K SLoC