VSC HAF indexer and API server. Indexes Hive from the VSC genesis block number for the relevant VSC operations using the HAF app sync algorithm.
This is currently used for L1 operation history and witness metadata on VSC Blocks.
- Synced HAF node, ideally using
haf_api_nodecompose
This assumes HAF is running through haf_api_node.
Clone this repository, then add the following in the .env file in haf_api_node directory:
COMPOSE_FILE="${COMPOSE_FILE}:/path/to/vsc-haf/repo/docker/compose.yml"
VSC_MAINNET_HAF_VERSION=latestBuild the Docker image:
cd /path/to/vsc-haf/repo
./scripts/build_instance.shRun the HAF app sync:
docker compose up -d vsc-mainnet-haf-block-processingRun the PostgREST server:
docker compose up -d vsc-mainnet-haf-postgrestCREATE ROLE vsc_mainnet WITH LOGIN PASSWORD 'vscpass' CREATEROLE INHERIT IN ROLE hive_applications_group;
CREATE ROLE vsc_user WITH LOGIN INHERIT IN ROLE hive_applications_group;
GRANT CREATE ON DATABASE block_log TO vsc_mainnet;
GRANT vsc_user TO vsc_mainnet;./scripts/postgrest_install.shpsql -f src/sql/create_apis.sql block_loggit clone https://github.com/techcoderx/vsc-haf
cd vsc-haf
npm i
npm run compile
npm start./scripts/postgrest_start.sh postgres://vsc_mainnet:<vsc_app_password>@localhost:5432/block_log <server_port>