You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
rux 31aa63111b Update 'README.md' 4 months ago
.cache/v/cache first commit 4 months ago
bin first commit 4 months ago
database first commit 4 months ago
lib first commit 4 months ago
share first commit 4 months ago
test first commit 4 months ago
venv first commit 4 months ago
.travis.yml first commit 4 months ago
LICENSE first commit 4 months ago
README.md Update 'README.md' 4 months ago
how to run it.txt first commit 4 months ago
requirements.txt first commit 4 months ago
sentinel.conf first commit 4 months ago

README.md

RXC Sentinel

Build Status

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.

Table of Contents

Install

These instructions cover installing Sentinel on Ubuntu 16.04 / 18.04.

Dependencies

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

Install Sentinel

Clone the Sentinel repo and install Python dependencies.

$ git clone https://git.crypto.ba/rux/SentinelRXC.git && cd SentinelRXC
$ virtualenv ./venv
$ ./venv/bin/pip install -r requirements.txt

Usage

Sentinel is “used” as a script called from cron every minute.

Set up Cron

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 Configuration

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

Configuration

An alternative (non-default) path to the ruxcrypto.conf file can be specified in sentinel.conf:

dash_conf=/path/to/ruxcrypto.conf

Troubleshooting

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

Maintainer

@rux