Install Node

Node setup for Atom One

Node setup requres some basic knowlage of Linux OS and server managment. Setting up the node can be daunting and chalanging task. This is a short guide how to set up the node.

Update the system and install the essentials:

sudo apt update && sudo apt full-upgrade -y && apt install build-essential 
sudo apt install vim /or apt install nano 
sudo apt install entr jq make git ufw wget 

Install GO and Cosmovisor

sudo rm -r /usr/local/go/
wget https://golang.org/dl/go1.21.13.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.21.13.linux-amd64.tar.gz
rm go1.21.13.linux-amd64.tar.gz
echo 'export PATH=$PATH:/usr/local/go/bin' >> $HOME/.bashrc
echo 'export PATH=$PATH:$HOME/go/bin' >> $HOME./bashrc
source $HOME/.bashrc
 
# Install cosmovisor
go install cosmossdk.io/tools/cosmovisor/cmd/[email protected]
sudo mv ~/go/bin/cosmovisor /usr/local/bin

Clone the repository and install node binary

cd $HOME 
git clone https://github.com/atomone-hub/atomone.git
cd nibiru  # always doublecheck from the official team for the right version
git checkout v1.0.0
make install

Set up cosmovisor

mkdir -p $HOME/.atomone/cosmovisor/genesis/bin
mkdir -p $HOME/.atomone/cosmovisor/upgrades
mv $HOME/go/bin/atomoned $HOME/.atomone/cosmovisor/genesis/bin/
sudo ln -s $HOME/.atomone/cosmovisor/genesis $HOME/.atomone/cosmovisor/current -f
sudo ln -s $HOME/.atomone/cosmovisor/current/bin/atomoned /usr/local/bin/atomoned -f
 
# Create service file
 
sudo tee /etc/systemd/system/saga.service > /dev/null <<EOF
[Unit]
Description=Saga node”
After=network-online.target
 
[Service]
User=$USER
ExecStart=$(which cosmovisor) run start
WorkingDirectory=$HOME/.atomone
Restart=on-failure 
RestartSec=5
LimitNOFILE=65535
Environment=”DAEMON_NAME=atomoned”
Environment=”DAEMON_HOME=$HOME/.atomone”
Environment=”DAEMON_ALLOW_DOWNLOAD_BINARIES=false”
Environment=”DAEMON_RESTART_AFTER_UPGRADE=true”
Environment=”UNSAFE_SKIP_BACKUP=true”
Environment=”PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:$HOME/.atomone/cosmovisor/current/bin”
 
[Install]
WantedBy=multi-user.target
EOF
 
sudo systemctl daemon-reload
sudo systemctl enable saga.service

Set up the node

# Please when using this guide replace “YOUR_MONIKER” with name for your node.
 
atomoned init YOUR_MONIKER --chain-id atomone-1
 
# Get address book and genesis.json
curl -L https://raw.githubusercontent.com/Cogwheel-Validator/docs/main/files/atomone/atomone_genesis.tar.xz |  tar -xvf atomone_genesis.tar.xz -C $HOME/.atomone/config/genesis.json
wget https://raw.githubusercontent.com/Cogwheel-Validator/docs/main/files/atomone/addrbook.json -O $HOME/.atomone/config/addrbook.json
 
#Set minimum gas prices
sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.001uatone\"|" $HOME/.atomone/config/app.toml

Use snapshot or state sync to catch up.

Links to snapshots. You only need from one provider.

https://snapshots.whenmoonwhenlambo.money/atomone-1

Start the node

sudo systemctl start saga && sudo journalctl -fu saga -o cat