/AMS

AUTONOMOUS MASTERNODE SYSTEM

Primary LanguageShellGNU Affero General Public License v3.0AGPL-3.0

AUTONOMOUS MASTERNODE SYSTEM (AMS) © cryon.io 2019

  • modular and transparent
  • simple setup and management
  • auto updates to both AMS and the masternode software (speeds up and simplifies masternode network upgrades)
  • health checks with auto-heal to maximize uptime
  • simplifies development (devs can target and test specific OS while AMS provides support for main server side OSes)
  • security - all modules are audited (does not include audit of node code)

Disclaimer: AMS does not secure your server/VPS, as we believe that security configurations should be setup-specific, and security for multiple OSes would increase AMS's complexity. All setups provided by AMS are created as a hot-cold wallet scheme - your funds are stored safely on your local computer.

Prerequisites

  1. 64-bit installation
  2. 3.10 or higher version of the Linux kernel (latest is recommended)

(If you run on VPS provider, which uses OpenVZ, setup requires at OpenVZ 7)

Supported OS

  • Ubuntu 16.04+
  • Fedora 26+
  • CentOS 7
  • Debian 7+

Supported nodes

Check out wiki for list of Supported Node Types.

Contributions

Check out Contributions Wiki Page

Quick Start

Note: All parameters inside [] has to be submitted without [], e.g. --user=[user] as --user=etho

    • git clone "https://github.com/cryi/AMS.git" [path] && cd [path] && chmod +x ./ams # replace path with directory you want to store node in or
    • wget https://github.com/cryi/AMS/archive/master.zip && unzip -o master.zip && mv ./AMS-master [path] && cd [path] && chmod +x ./ams
  1. one of commands below depending of your preference (run as root or use sudo)
    • ./ams --full --node=[node_type] # full setup of specific node for current user
    • ./ams --full --user=[user] --node=[node_type] --auto-update-level=[level] # full setup of specific node for defined user (directory location and structure is preserved), sets specified auto update level (Refer to Auto updates)
    • ./ams --full --user=[user] --node=[node_type] --auto-update-level=[level] -se=ip=[IP address] -se=masternodeprivkey=[privkey]
      • Refer to per coin documentation for usage of env variables and parameters (-se=*|--set-env=*|-sp=*|--set-parameter=*)
  2. logout, login and check node status
    • ./ams --node-info
  3. Refer to specific node readme for node registration

Binding node IP and ports:

  • ./ams --bind=[binding] #Sets binding for specified port.
  • Example: --bind=127.0.0.1:3000:30305 # binds port 30305 from node to ip 127.0.0.1 port 3000 on machine