Skip to content

gregorst3/lisk-checker

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

83 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lisk-checker

Current version: 2.0

ORIGINAL SCRIPT https://github.com/lepetitjan/shift-checker MODIFIED BY GREGORST

Prerequisites

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.

Installation

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)

Example crontab

* * * * * php ~/lisk-checker/checkdelegate.php >> ~/lisk-checker/logs/checkdelegate.log 2>&1

Telegram bot

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

Original creator Contacts

Contributors

Seatrips (create snapshot when status is okay)

  • Twitter: @seatrips
    Gregorst (script converted to lisk)

Mrgr (Shift snapshots)

About

Checks the status of your Lisk delegate

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%