grassrootseconomics / celo-indexer

Index GE activity on the Celo blockchain
GNU Affero General Public License v3.0
0 stars 0 forks source link
blockchain blockchain-events celo ethereum indexer

celo-indexer

GitHub Tag

A lightweight Postgres chain indexer designed to couple with celo-tracker to index all relevant GE related blockchain data on the Celo blockchain.

Getting Started

Prerequisites

See docker-compose.yaml for an example on how to run and deploy a single instance.

1. Build the Docker image

We provide pre-built images for linux/amd64. See the packages tab on Github.

If you are on any other platform:

git clone https://github.com/grassrootseconomics/celo-indexer.git
cd celo-indexer
docker buildx build --build-arg BUILD=$(git rev-parse --short HEAD) --tag celo-indexer:$(git rev-parse --short HEAD) --tag celo-indexer:latest .
docker images

2. Run Postgres

For an example, see dev/docker-compose.postgres.yaml.

3. Update config values

See .env.example on how to override default values defined in config.toml using env variables. Alternatively, mount your own config.toml either during build time or Docker runtime.

# Override only specific config values
nano .env.example
mv .env.example .env

Special env variables:

Refer to config.toml to understand different config value settings.

4. Run the indexer

cd dev
docker compose up

License

AGPL-3.0.