Skip to content

decentraland/marketplace-squid

Repository files navigation

Multichain squid for DCL

This squid captures DCL related events on ETH and POLYGON, stores them in the same database and serves the data over a common GraphQL API.

The Ethereum processor is located in src/eth and similarly the Polygon can be found in src/polygon. The scripts file commands.json was updated with the commands process:eth and process:polygon to run the processors.

You can find some useful hints on developing multichain squids on the dedicated documentation page.

Dependencies: Node.js, Docker, Git.

Quickstart

# 0. Install @subsquid/cli a.k.a. the sqd command globally
npm i -g @subsquid/cli

# 1. Clone the repo
git clone https://github.com/decentraland/marketplace-squid
cd marketplace-squid

# 2. Install dependencies
npm ci

# 3. Start a Postgres database container and detach
sqd up

# 4. Apply the migration
sqd migration:apply

# 5. Build the squid
sqd build

# 6. Run all services at once
sqd run .

A GraphiQL playground will be available at localhost:4350/graphql.

You can also run individual services separately:

sqd process:eth # Ethereum processor
sqd process:polygon # Polygon processor
sqd serve       # GraphQL server