Skip to content
micgre edited this page Feb 2, 2018 · 1 revision

Goals

  • Make mainnet masternode setup a one click process
  • Simplifies masternode creation for non-technical users
  • Eliminating user confusion and frustration.
  • Runs remotely on the cloud (VPS)

Feature/Epic Overview

A user will input the amount they would like to stake, or select a masternode level from the preset options and hit the setup button.

Background and strategic fit

Divi Project has a vision of making cryptocurrency accessible to the masses. This means lowering the barrier to entry in as many areas as possible. Traditionally, starting a masternode has been an arduous process accomplished only by seasoned developers. The MOCCI (Masternode One Click Cloud Install) will simplify the process so that non-technical users can start and run a node

Assumptions

  • Initiated from the wallet on any desktop computer
  • Hard drive space and network connectivity could present potential limitations for the user interested in the DOCI (Desktop One Click Install), making the MOCCI (Masternode One Click Cloud Install) a viable secondary option.
  • Divi handles the cloud install so that the user doesn't have to setup a cloud server account.

Requirements

  • Masternode Setup - Bob hates computers but wants to run a masternode.
  • Staking Setup - Jill hates computers but wants to stake a node
  • Check hard drive space - Script checks for sufficient hard drive space before installation and prevents install if its not sufficient, showing the user how much extra space is required.
  • Set install location - Allow users to set a custom install location if needed
  • Download blockchain - Script downloads the blockchain, libraries and dependencies
  • Download libraries - Script downloads the libraries
  • Download dependencies - Script downloads the dependencies
  • Download latest divi daemon - Script gets the latest version of the divi daemon
  • Unzip downloads and install files - Unzip downloads and Install wallet client files in correct locations
  • Run daemon monitor to enable restarts - Script runs a monitor to make sure the daemon restarts in the case of failure
  • Start the daemon - Script initializes the daemon and informs the user of a successful setup.
  • Validate install completion and notify user - Script validates completion of the installation and notifies user
  • Enable Divi provisioned cloud nodes - Divi provides a node provisioning option via an api to and existing VPS hosting service
  • Uninstall and Deactivate Node - Deactivate daemon, node and uninstall all dependencies, libraries and blockchain.
  • Enable multiple node installations with images - Enable multiple node installations on VPS using images of predefined machine specs
Clone this wiki locally