# Start data store services( cd deployments/local/exchange-scraper docker compose -f docker-compose.yml up --build --force-recreate -d)# Define env variables neededexport USE_ENV=trueexport INFLUXURL=http://localhost:8086export INFLUXUSER=testexport INFLUXPASSWORD=testtestexport POSTGRES_USER=postgresexport POSTGRES_PASSWORD=passwordexport POSTGRES_HOST=localhostexport POSTGRES_DB=postgresexport REDISURL=localhost:6379# Set config directoryexport DIA_CONFIG_DIR=./config# Set local directory as Go dependencygo mod edit -replace "github.com/diadata-org/diadata=$(pwd)" cmd/exchange-scrapers/collector/go.mod
# Initialize the exchange and blockchain metadatago run ./cmd/services/blockchainservice/main.go# Prepare pairs metadatago run ./cmd/services/pairDiscoveryService/main.go -exchange=Kraken -mode=verification
# Set needed RPC variablesexport ETHEREUM_URI_REST=https://rpc.ankr.com/ethexport ETHEREUM_URI_WS=wss://eth-mainnet.g.alchemy.com/v2/7X9hL_lpF-Utavuv1aT49SWkWu9oYZTq# Prepare the assets metadatago run ./cmd/assetCollectionService/main.go -source=assetlists -secret=eth_assets -caching=truego run ./cmd/assetCollectionService/main.go -source=assetlists -secret=non_eth_assets -caching=truego run ./cmd/assetCollectionService/main.go -source=assetlists -secret=fiat_assets -caching=truego run ./cmd/assetCollectionService/main.go -source=Curvefi -caching=true# Prepare and populate poolsgo run ./cmd/liquidityScraper/main.go -exchange=Curvefi
On prepare step if you want to connect services between other Compose files, create a deployments/local/exchange-scraper/docker-compose.override.yml file:
And instead of run the services using this command:
Copy
Ask AI
# Start data store services( cd deployments/local/exchange-scraper docker compose -f docker-compose.yml -f docker-compose.override.yml up --build --force-recreate -d)