- 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.
- 64-bit installation
- 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)
- Ubuntu 16.04+
- Fedora 26+
- CentOS 7
- Debian 7+
Check out wiki for list of Supported Node Types.
Check out Contributions Wiki Page
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 orwget https://github.com/cryi/AMS/archive/master.zip && unzip -o master.zip && mv ./AMS-master [path] && cd [path] && chmod +x ./ams
- 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=*
)
- Refer to per coin documentation for usage of env variables and parameters (
- logout, login and check node status
./ams --node-info
- Refer to specific node readme for node registration
./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