This squid captures all Marketplace and MarketplaceData contract events to represent the same state of the contracts as if they were queried via contract calls.
Dependencies: Node.js, Docker.
# 1. Install @subsquid/cli a.k.a. the sqd command globally
npm i -g @subsquid/cli
# 2. Install dependencies
npm ci
# 3. Start a Postgres database container and detach
sqd up
# 4. Build and start the processor
sqd process
# 5. The command above will block the terminal
# being busy with fetching the chain data,
# transforming and storing it in the target database.
#
# To start the graphql server open the separate terminal
# and run
sqd serve
A GraphiQL playground will be available at localhost:4350/graphql.
npx squid-evm-typegen src/abi ../contract/artifacts/contracts/MarketplaceV1.sol/MarketplaceV1.json
npx squid-evm-typegen src/abi ../contract/artifacts/contracts/MarketplaceDataV1.sol/MarketplaceDataV1.json
npx squid-typeorm-codegen
docker compose down -v && docker compose up -d db
npx tsc && rm -rf db/migrations/* && npx squid-typeorm-migration generate
docker compose down -v && docker compose up -d db && sleep 2 && npx squid-typeorm-migration apply
npx tsc && node -r dotenv/config lib/main.js
npx squid-graphql-server