AMMOmaster
No higher honor in the AMMO network than to become an AMMOmaster
AMMOcoin wants as many "everyday" folks to become an integral part of the network. We want quantity AND quality. A masternode requires an AMMO core wallet in the same manner as the stakenode. However they also require:
10,000 AMMO collateral per masternode, kept in your own wallet
Public IPv4 address with P2P port 37020 open
24 hour uptime VPS or dedicated server (you're gonna love this)
A masternode operator has proven a commitment to the success, security and diversity of the AMMO network, helping secure the network and providing a second layer of security by providing additional nodes to validate blocks and transactions. Since these are dedicated nodes operating 24/7 it bolsters consistency and reliability.
Masternodes are selected in turn by a payment queue as blocks are created; the payment rules are set in the code. Masternode operators also vote on budget proposals. Treasury payouts for development, marketing and other community work are decided by those votes and paid in a superblock about every 90 days.
Masternode tiers: SPARTAN-300 & PATRIOT-2000
The QuarterMaster reserve holds AMMO for masternode positions in three tiers (an off-chain program run by the AMMOcoin project). FOUNDING-50 (invitation only) is in progress. SPARTAN-300 (three masternodes per position) opens with the v1.1.1 launch, and PATRIOT-2000 (one masternode per position) opens after SPARTAN-300 is fully allocated. Positions are never sold: SPARTAN-300 and PATRIOT-2000 are redeemed with NUGGETS that come from your activity on GLiBz (never with cash or paid-for NUGGETS), and the QuarterMaster can also award positions directly. Rank and account-age requirements apply; details on GLiBz. Positions can include optional help setting up the masternode on your own server or cloud VPS, using the steps below. Availability may be limited by jurisdiction. This is not an offer or sale of AMMO, and not a promise of any return or price: positions are earned or awarded, never sold.
Masternode setup
These steps are for v1.1.1. v1.0 masternode setups do not carry over. You need two wallets: your own controller wallet that holds the 10,000 AMMO collateral, and the masternode server, which needs no coins.
Requirements:
Exactly 10,000 AMMO in one output, with at least 15 confirmations
A server with a public, routable IP address that is online 24/7
Linux: Ubuntu 22.04 or newer (the v1.1.1 Linux binaries need glibc 2.34 or newer; Ubuntu 18.04 and 20.04 cannot run them)
P2P port 37020 open to the internet. Masternodes must use port 37020; any other port is rejected. Keep the RPC port 51473 private.
1. Controller wallet: fund the collateral. Send exactly 10,000 AMMO to a new address of your own and wait for 15 confirmations.
ammocoin-cli getnewaddress "mn1"
ammocoin-cli sendtoaddress "<mn1_address>" 10000
2. Controller wallet: create a masternode key and find the collateral output.
ammocoin-cli createmasternodekey
ammocoin-cli getmasternodeoutputs
createmasternodekey prints the masternode private key. getmasternodeoutputs prints the collateral txhash and outputidx.
3. Controller wallet: add a line to masternode.conf (in the controller's data folder). Format: alias IP:37020 mnprivkey txid index
mn1 203.0.113.10:37020 <masternode_private_key> <txhash> <outputidx>
4. Masternode server: ammocoin.conf (in ~/.ammocoin11). Use your server's public IP:
rpcuser=<long random user>
rpcpassword=<long random password>
server=1
listen=1
externalip=203.0.113.10
masternode=1
masternodeprivkey=<masternode_private_key>
masternodeaddr=203.0.113.10:37020
Start the server node and let it sync. To run it as a service that restarts on its own, see Running a node on a Linux server.
Shortcut for step 4: on Ubuntu 22.04+ / Debian 12+ the install-node.sh script sets up the server for you (systemd service, Sapling parameters, ammocoin.conf, port 37020). It needs the masternode key from step 2 and your public IPv4; take the SHA-256 from the checksums file:
curl -fsSLO https://raw.githubusercontent.com/everquin/AMMOcoin/v1.1.1/scripts/deployment/install-node.sh
sudo bash install-node.sh --role masternode --mnkey <masternode_private_key> --ip 203.0.113.10 \
--tarball https://github.com/everquin/AMMOcoin/releases/download/v1.1.1/AMMOcoin-v1.1.1-Linux-x86_64.tar.gz \
--sha256 <sha256 of that file>
5. Controller wallet: start the masternode. Restart the controller wallet so it reads masternode.conf, unlock it, then:
ammocoin-cli startmasternode alias false mn1
6. Check it.
# on the masternode server
ammocoin-cli getmasternodestatus
# on any node
ammocoin-cli listmasternodes
Do not spend or move the collateral output; doing so stops the masternode.
Network: P2P port 37020, RPC port 51473. Seed nodes: seed1.ammocoin.org (78.141.194.140), seed2.ammocoin.org (104.238.165.56), seed3.ammocoin.org (New York, Sydney and Dallas).