Polkadot network staking monitor job.
Must setup nodejs, yarn, pm2, polkadot node (kusama) and mysql database
Modify .env configuration.
docker run parity/polkadot --pruning "archive" --name "name on telemetry"
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;
yarn install
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
pm2 stop [pm2 id]
Run a polkadot node first.
Modify.env
file
docker build -t polkacube_job .
docker run -d -v [LOG_DIR]:/root/.pm2/logs polkacube_job
# 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