Skip to content

Latest commit

 

History

History
92 lines (67 loc) · 1.71 KB

README.md

File metadata and controls

92 lines (67 loc) · 1.71 KB

PolkaCube Job

Polkadot network staking monitor job.

Development

Prerequisites

Must setup nodejs, yarn, pm2, polkadot node (kusama) and mysql database
Modify .env configuration.

Setup polkadot node

docker run parity/polkadot --pruning "archive" --name "name on telemetry"

Setup database

mysql -u root -p'your_mysql_root_password';
> create database polkacube;
> use polkacube;
> source ./sql/polkacube.sql;
> source ./sql/v0.1.1.sql;
> source ./sql/v0.2.0.sql;
> source ./sql/v0.3.0.sql;

Build

yarn install

Start

pm2 start index.js --name cube-job --no-daemon --restart-delay 10000
pm2 ls
tail -f ~/.pm2/logs/cube-job-out.log
tail -f ~/.pm2/logs/cube-job-error.log

Stop

pm2 stop [pm2 id]

Docker Image

Build A Image and Run

Run a polkadot node first.
Modify .env file

docker build -t polkacube_job .
docker run -d -v [LOG_DIR]:/root/.pm2/logs polkacube_job

Using Image From Docker Hub

# Write .env file on your host
# ==========================
## PolkaCube Config
DEBUG_MODE=true
CHECK_VALIDATORS_BLOCK_INTERVAL = 30
CHECK_TOKEN_BLOCK_INTERVAL = 30

## DataBase config
## The '127.0.0.1' direct to container host, you must change it when you run in docker.
MYSQL_HOST=10.10.10.10
MYSQL_PORT=3306
MYSQL_DATABASE=polkacube
MYSQL_USERNAME=develop
MYSQL_PASSWORD=123456

## Substrate Node Config
## The '127.0.0.1' direct to container host, you must change it when you run in docker.
SUBSTRATE_WS_HOST=10.10.10.10
SUBSTRATE_WS_PORT=9944
# ==========================

docker run -d -v [LOG_DIR]:/root/.pm2/logs -v [HOST_PATH]/.env:/src/.env hashquarkio/polkacube_job

License

Apache-2.0