Skip to content

iron-fish/ironfish-api

Repository files navigation

ironfish-api

Build

Installing

  • Make sure you're running at least Node 20 - you may want to avail yourself of a tool like nvm
  • Run yarn to install dependencies
  • Run yarn docker:start to start docker
  • Run yarn build to build things locally
  • Run yarn db:client:generate to generate the Prisma client
  • Run yarn db:migrate to execute migrations and optionally create a migration if you have made schema changes
  • (Optional) Run yarn db:seed:testing to load some sample data into the database

Environment

You'll need a .env file with the following keys:

  • API_URL
  • BLOCK_EXPLORER_URL
  • DATABASE_CONNECTION_POOL_URL
  • DATABASE_URL
  • DATADOG_URL
  • INFLUXDB_API_TOKEN
  • INFLUXDB_BUCKET
  • INFLUXDB_ORG
  • INFLUXDB_URL
  • IRONFISH_API_KEY
  • NETWORK_VERSION
  • NODE_ENV
  • WORKER_COUNT

You can copy .env.template to your own .env file

Running

  • Run yarn start:dev to run the app with hot reload
  • If you prefer to run without hot reload, run yarn build to build the app and then yarn start to run it

Database

  • Run yarn db:client:generate to generate the Prisma client
  • Run yarn db:migrate to create a migration