An automated governance helper for RXC Masternodes.
Sentinel is an autonomous agent for persisting, processing and automating RXC governance objects and tasks. It is a Python application which runs alongside the RXC Core instance on each RXC Masternode.
These instructions cover installing Sentinel on Ubuntu 16.04 / 18.04.
Make sure Python version 2.7.x or above is installed:
python --version
Update system packages and ensure virtualenv is installed:
$ sudo apt-get update
$ sudo apt-get -y install python-virtualenv
Clone the Sentinel repo and install Python dependencies.
$ git clone https://github.com/Ruxiol/SentinelRXC && cd SentinelRXC
$ virtualenv ./venv
$ ./venv/bin/pip install -r requirements.txt
Sentinel is "used" as a script called from cron every minute.
Set up a crontab entry to call Sentinel every minute:
$ sudo crontab -e
In the crontab editor, add the lines below, replacing '/path/to/sentinel' to the path where you cloned sentinel to:
* * * * * cd /path/to/sentinel && ./venv/bin/python bin/sentinel.py >/dev/null 2>&1
Test the config by running tests:
$ ./venv/bin/py.test ./test
With all tests passing and crontab setup, Sentinel will stay in sync with dashd and the installation is complete
An alternative (non-default) path to the ruxcrypto.conf
file can be specified in sentinel.conf
:
dash_conf=/path/to/ruxcrypto.conf
To view debug output, set the SENTINEL_DEBUG
environment variable to anything non-zero, then run the script manually:
$ SENTINEL_DEBUG=1 ./venv/bin/python bin/sentinel.py