qtuminfo is splitted into 3 repos:
- https://github.com/qtumproject/qtuminfo
- https://github.com/qtumproject/qtuminfo-api
- https://github.com/qtumproject/qtuminfo-ui
- node.js v12.0+
- mysql v8.0+
- redis v5.0+
git clone --recursive https://github.com/qtumproject/qtum.git --branch=qtuminfo
- Follow the instructions of https://github.com/qtumproject/qtum/blob/master/README.md#building-qtum-core to build qtum
- Run
qtumd
with-logevents=1
enabled
git clone https://github.com/qtumproject/qtuminfo.git
cd qtuminfo && npm install
- Create a mysql database and import docs/structure.sql
- Edit file
qtuminfo-node.json
and change the configurations if needed. npm run dev
It is strongly recommended to run qtuminfo
under a process manager (like pm2
), to restart the process when qtuminfo
crashes.
git clone https://github.com/qtumproject/qtuminfo-api.git
cd qtuminfo-api && npm install
- Create file
config/config.prod.js
, write your configurations intoconfig/config.prod.js
such as:This will override corresponding field inexports.security = { domainWhiteList: ['http://example.com'] // CORS whitelist sites } // or exports.cors = { origin: '*' // Access-Control-Allow-Origin: * } exports.sequelize = { logging: false // disable sql logging }
config/config.default.js
while running. npm start
This repo is optional, you may not deploy it if you don't need UI.
git clone https://github.com/qtumproject/qtuminfo-ui.git
cd qtuminfo-ui && npm install
- Edit
package.json
for example:- Edit
script.build
to"build": "QTUMINFO_API_BASE_CLIENT=/api/ QTUMINFO_API_BASE_SERVER=http://localhost:3001/ QTUMINFO_API_BASE_WS=//example.com/ nuxt build"
inpackage.json
to set the api URL base - Edit
script.start
to"start": "PORT=3000 nuxt start"
to runqtuminfo-ui
on port 3000
- Edit
npm run build
npm start