Current version: 2.0
ORIGINAL SCRIPT https://github.com/lepetitjan/shift-checker MODIFIED BY GREGORST
Be sure that your php.ini allows passthru(). It's default that it does though, so just check if this script is not working.
sudo apt-get install php php-cli php-mbstring php-sqlite3
sudo apt-get install php7.0-mcrypt
This script checks the status of your Lisk Delegate by using PHP.
This script will also check whether your node has forked or not.
When forked, it will stop Lisk, restore to a downloaded snapshot, and start Lisk again.
This script will also check your consensus and switch forging to your backup node.
When both nodes have a bad consensus, it will restart Lisk and let you know by sending a Telegram message.
IMPORTANT TO MENTION If you want to use the consensus controller, you need to add your secret(s) to config.php and remove them from your Lisk config.json, also use domain with ssl with valid certificate. Also, you have to give access to the forging API calls for both nodes. Like this (1.2.3.4 is the extra IP):
"forging": {
"force": false,
"secret": [],
"access": {
"whiteList": [
"127.0.0.1","1.2.3.4",
]
}
},
There are some echo lines in this file.
When you redirect output to a log file in your crontab, these lines will show up.
See section Example crontab for more information.
You can clone this into every directory of your choosing.
git clone https://github.com/gregory0219998/lisk-checker
To create the encrypted seed modify and run crypt.php
php crypt.php
- Change settings inside config.php to match your needs
- Edit your crontab with the example below (crontab -e)
* * * * * php ~/lisk-checker/checkdelegate.php >> ~/lisk-checker/logs/checkdelegate.log 2>&1
Lisk-Checker comes with Telegram functionality which will allow shfit-checker to send you a message if anything requires your attention. It's very easy to set up:
- Open Telegram and start a conversation with: userinfobot
- Put your ID inside variable $telegramId.
$telegramId = "12345678";
- Start a conversation with: botfather
- Say: /newbot
- Tell botfather your bot's name
- Tell botfather your bot's username
- Botfather will say "Congratulations!" and give you a token
- Put your token inside variable $telegramApiKey.
$telegramApiKey = "1122334455:AAEhBOweik6ad9r_QXMENQjcrGbqCr4K-bs";
- Edit the telegram toggle (true/false)
- Start a conversation with your bot (username) to enable communication between you two
- Twitter: @lepetitjan
- ShiftNrg E-mail: jan@shiftnrg.org
Seatrips (create snapshot when status is okay)
- Twitter: @seatrips
Gregorst (script converted to lisk)
Mrgr (Shift snapshots)
- Shiftnrg Slack: https://shiftnrg.slack.com/team/mrgr
- Github: https://github.com/mrgrshift