Skip to main content

Installation

Chain ID: uptick_117-1 | Current Node Version: v0.2.19

Install dependencies

sudo apt -q update
sudo apt -qy install curl git jq lz4 build-essential
sudo apt -qy upgrade

Install GO

ver="1.21.3" &&
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" &&
sudo rm -rf /usr/local/go &&
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" &&
rm "go$ver.linux-amd64.tar.gz" &&
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile &&
source $HOME/.bash_profile &&
go version

Install with Cosmovisor

ADVANCED ROUTE

Cosmosvisor is a process manager for Cosmos SDK application binaries that monitors the governance module for incoming chain upgrade proposals. If a proposal is approved, cosmosvisor can automatically download the new binary, stop the current one, switch to the new binary, and restart the node with the new binary.

Download and build binaries

Clone Uptick repo and build uptickd v0.2.19

cd $HOME
git clone https://github.com/UptickNetwork.git
cd UptickNetwork
git checkout v0.2.19

Build binaries

make install

Prepare binaries for Cosmovisor

cd $HOME
mkdir -p ~/.uptickd/cosmovisor/upgrades/v0.2.19/bin
mv $HOME/go/bin/uptickd ~/.uptickd/cosmovisor/upgrades/v0.2.19/bin/
sudo ln -s ~/.uptickd/cosmovisor/genesis ~/.uptickd/cosmovisor/current -f
sudo ln -s ~/.uptickd/cosmovisor/current/bin/uptickd /usr/local/bin/uptickd -f

Download and install Cosmovisor

go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@v1.5.0

Run node

Create service

sudo tee /etc/systemd/system/uptickd.service > /dev/null << EOF
[Unit]
Description=uptick node service
After=network-online.target

[Service]
User=$USER
ExecStart=$(which cosmovisor) run start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
Environment="DAEMON_HOME=~/.uptickd"
Environment="DAEMON_NAME=uptickd"
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:~/.uptickd/cosmovisor/current/bin"

[Install]
WantedBy=multi-user.target
EOF

Install without Cosmovisor

Download and build binaries

Clone Uptick repo and build uptickd v0.2.19

cd $HOME
git clone https://github.com/UptickNetwork.git
cd UptickNetwork
git checkout v0.2.19

Build binaries

make install

Run node

Create service

sudo tee /etc/systemd/system/uptickd.service > /dev/null << EOF
[Unit]
Description=uptick node service
After=network-online.target

[Service]
User=$USER
ExecStart=$(which uptickd) start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"

[Install]
WantedBy=multi-user.target
EOF

Enable service

sudo systemctl daemon-reload
sudo systemctl enable uptickd

Node configuration

Set config

uptickd config chain-id uptick_117-1
uptickd config keyring-backend os
uptickd config node tcp://localhost:26657

Initialize the node

uptickd init NAME_OF_YOUR_VALIDATOR --chain-id uptick_117-1

Download genesis and addrbook

curl https://config.noders.services/uptick/genesis.json -o ~/.uptickd/config/genesis.json
curl https://config.noders.services/uptick/addrbook.json -o ~/.uptickd/config/addrbook.json

Add peers

sed -i.bak -e "s/^persistent_peers *=.*/persistent_peers = \"d9de9af4a4e9092dd29ea833ef4960b97798ba18@uptick-rpc.noders.services:24656\"/" ~/.uptickd/config/config.toml

Set minimum gas price

sed -i -e "s|^minimum-gas-prices *=.*|minimum-gas-prices = \"0.001auptick\"|" ~/.uptickd/config/app.toml

Set pruning

sed -i \
-e 's|^pruning *=.*|pruning = "custom"|' \
-e 's|^pruning-keep-recent *=.*|pruning-keep-recent = "100"|' \
-e 's|^pruning-keep-every *=.*|pruning-keep-every = "0"|' \
-e 's|^pruning-interval *=.*|pruning-interval = "19"|' \
~/.uptickd/config/app.toml

Set custom ports

echo "export uptickd_PORT="SET_YOUR_PORT"" >> $HOME/.bash_profile
# Set custom ports in app.toml
sed -i.bak -e "s%:1317%:${uptickd_PORT}317%g" \
-e "s%:8080%:${uptickd_PORT}080%g" \
-e "s%:9090%:${uptickd_PORT}090%g" \
-e "s%:9091%:${uptickd_PORT}091%g" \
-e "s%:8545%:${uptickd_PORT}545%g" \
-e "s%:8546%:${uptickd_PORT}546%g" \
-e "s%:6065%:${uptickd_PORT}065%g" ~/.uptickd/config/app.toml

# Set custom ports in config.toml file
sed -i.bak -e "s%:26658%:${uptickd_PORT}658%g" \
-e "s%:26657%:${uptickd_PORT}657%g" \
-e "s%:6060%:${uptickd_PORT}060%g" \
-e "s%:26656%:${uptickd_PORT}656%g" \
-e "s%:26660%:${uptickd_PORT}660%g" ~/.uptickd/config/config.toml

Start node and check logs

sudo systemctl start uptickd && sudo journalctl -u uptickd -f --no-hostname -o cat