Index GE activity on any EVM chain
Go to file
2025-02-10 13:37:20 +03:00
.github feat (BREAKING): evm compatibility, namespace change to eth-indexer 2024-09-30 10:44:12 +03:00
cmd/service feat [UNTESTED]: set removed flags on pools and tokens 2025-02-10 13:37:20 +03:00
dev conf: update to latest spec 2024-10-31 10:46:03 +03:00
internal feat [UNTESTED]: set removed flags on pools and tokens 2025-02-10 13:37:20 +03:00
migrations feat [UNTESTED]: set removed flags on pools and tokens 2025-02-10 13:37:20 +03:00
pkg/router Feat/consolidate functionality (#22) 2024-10-31 10:41:43 +03:00
.dockerignore release: v1.0.0-beta 2024-06-10 15:36:26 +08:00
.env.example release: v1.0.0-beta 2024-06-10 15:36:26 +08:00
.gitignore release: v1.0.0-beta 2024-06-10 15:36:26 +08:00
config.toml conf: update to latest spec 2024-10-31 10:46:03 +03:00
Dockerfile feat: index ownership changes, bump min go version 2024-11-25 13:53:50 +03:00
go.mod release: v2.1.1-stable 2025-01-08 11:45:01 +03:00
go.sum build(deps): bump github.com/grassrootseconomics/eth-tracker (#19) 2024-10-31 10:46:30 +03:00
LICENSE release: v1.0.0-beta 2024-06-10 15:36:26 +08:00
Makefile Feat/consolidate functionality (#22) 2024-10-31 10:41:43 +03:00
queries.sql feat [UNTESTED]: set removed flags on pools and tokens 2025-02-10 13:37:20 +03:00
README.md release: v2.2.0-stable 2025-01-20 15:59:33 +03:00

eth-indexer

GitHub Tag

A lightweight Postgres chain indexer designed to couple with eth-tracker to index all relevant GE related blockchain data on any EVM chain.

Getting Started

Prerequisites

  • Git
  • Docker
  • Postgres server
  • Access to a eth-tracker instance

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/eth-indexer.git
cd eth-indexer
docker buildx build --build-arg BUILD=$(git rev-parse --short HEAD) --tag eth-indexer:$(git rev-parse --short HEAD) --tag eth-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:

  • DEV=*

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

4. Run the indexer

cd dev
docker compose up

License

AGPL-3.0.