Sentinel

From Terracoin Wiki
Revision as of 02:59, 20 February 2018 by Clockuniverse (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

An all-powerful toolset for Terracoin

Sentinel was originally developed for DASH.

Sentinel is an autonomous agent for persisting, processing and automating Terracoin 0.12.1.5 governance objects and tasks, and for expanded functions in the upcoming Terracoin V12.2.x release. Sentinel is implemented as a Python application that binds to a local version 0.12.1.5 terracoind instance on each Terracoin 0.12.1.5 masternode.

Sentinel for Linux: https://github.com/terracoin/sentinel

Sentinel for Windows: https://github.com/clockuniverse/WINsen

Governance Object

A Governance Object (or "govObject") is a generic structure introduced in Terracoin 0.12.1.5 to allow for the creation of Budget Proposals, Triggers, and Watch Dogs.

Class inheritance has been utilized to extend this generic object into a "Proposal" object to supplant the current terracoin budget system.

Sentinel Diagram

Andy Freer DASH Evolution Developer:

"The differences with Sentinel are really architectural and not easy/interesting to explain to users as they are a bridge from 12.0 towards Evo features (but not full implementing them), and Sentinel was only a part of 12.1 improvements anyway. Pre-Sentinel, governance functions were 'hard wired' into core code. Sentinel abstracts this process because in Evolution there are many Object types from Users to Accounts to Contacts etc, and if we didn't make this change first, future changes / improvements in Evolution (e.g. adding a new type of Object) would require changing core code. Now Core is agnostic to types of objects and we can take this forward for user experience and not just governance.In terms of documentation, first thing - the whitepaper last year wasn't actually a whitepaper, not sure why it was released with that name - anyway, no, there is no whitepaper specific to Sentinel, but we have various docs for Evo in an on-going RFC process but we haven't released anything yet, but we are using them as the basis for Evo development (will release them before Evo but not quite ready yet)"