@effectiveacceleration/subsquid

1.0.0 • Public • Published

Arbius Marketplace Subsquid

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.

Quickstart

# 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.

Cheatsheet

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

Readme

Keywords

none

Package Sidebar

Install

npm i @effectiveacceleration/subsquid

Weekly Downloads

55

Version

1.0.0

License

none

Unpacked Size

107 kB

Total Files

54

Last publish

Collaborators

  • mainnet_pat
  • kasumi.null