AMMOnode
Nothing special is needed to become a stakenode. AMMO runs on Proof of Stake since the v1.1.1 upgrade: from block 2,776 new blocks are created by staking wallets, not by mining. An AMMO core wallet that is running, unlocked for staking and holding coins with at least 600 confirmations operates as a stakenode: it takes part in making new blocks, which is what secures the network. A block is due roughly every 3 minutes. How often a given wallet makes a block depends on the total amount staking on the network and on the wallet staying online. The issuance rules are set in the code; see Release Structure.
Stake from your own wallet
Staking is on by default (staking=1). Encrypt your wallet, then unlock it for staking only so it can stake but cannot send:
ammocoin-cli walletpassphrase "YourPassphrase" 0 true
ammocoin-cli getstakingstatus
Your wallet has to stay online and unlocked for staking to keep staking. In the desktop wallet, use "Unlock for staking only".
Cold staking: stake without leaving your keys on a server
Cold staking lets a server that is online 24/7 stake your coins while the keys that can spend them stay in your own wallet, which can be offline. The server only holds a staking key: it can stake the coins but can never send them. You stay the owner and can take the coins back at any time.
1. On the staking server (a node with staking enabled, running and unlocked for staking), create a staking address:
ammocoin-cli getnewstakingaddress
2. In your own (owner) wallet, make an owner address and delegate coins to the staking address. The owner address is the one whose key can spend the coins:
ammocoin-cli getnewaddress "cold-owner"
ammocoin-cli delegatestake "<staking_address>" <amount> "<owner_address>"
The coins never leave your control. After this you can close the owner wallet; the server keeps staking.
3. On the staking server, allow your owner address as a delegator. A server only stakes delegations from owner addresses it has allowed:
ammocoin-cli delegatoradd "<owner_address>"
4. Check it is working:
# server: total delegated to it, and each delegated output
ammocoin-cli getcoldstakingbalance
ammocoin-cli listcoldutxos
# owner wallet: how much you have delegated
ammocoin-cli getdelegatedbalance
Delegated coins also need 600 confirmations before they can stake. To stop, spend the delegated coins from your owner wallet back to a normal address. Only delegate to a staking server you run or trust to stay online: it cannot take your coins, but if it goes offline your coins stop staking.
One-command server install (v1.1.1)
On a Linux server (Ubuntu 22.04+ or Debian 12+; the binaries need glibc 2.34), the install-node.sh script installs the daemon as a systemd service, verifies the download and the Sapling parameters, writes ammocoin.conf and opens port 37020. Roles: node (default), coldstaker or masternode. 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 coldstaker \
--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>
On a 64-bit ARM server or Raspberry Pi 4/5, use AMMOcoin-v1.1.1-Linux-ARM64.tar.gz. When it finishes, the script prints the next steps for the role you chose (for a cold staker: getnewstakingaddress, then delegatoradd for your owner address).
To set up the staking server by hand instead, see Running a node on a Linux server (Ubuntu 22.04 or newer, and the systemd service settings).
Network details
P2P port 37020, RPC port 51473 (keep RPC private). Seed nodes: seed1.ammocoin.org (78.141.194.140), seed2.ammocoin.org (104.238.165.56), seed3.ammocoin.org (New York, Sydney and Dallas).