Skip to main content

Node Installation


Minumum Requirements

  • 4 or more physical CPU cores.
  • At least 100 GB of SSD disk storage.
  • At least 8 GB of memory (RAM).
  • At least 50 mbps network bandwidth.
Custom Configuration (optional)
  • Custom user
sudo adduser decentr
sudo adduser decentr sudo
su - decentr
  • Custom Port 
echo "export PORT=${PORT}" >> $HOME/.bash_profile
source $HOME/.bash_profile

Install Update and Dependencies
sudo apt -q update
sudo apt -qy upgrade
sudo apt -qy install curl git jq wget unzip lz4 build-essential


Install GO(ver. 20.5)

For new Go Installation, run this command

sudo rm -rf /usr/local/go && \
curl -Ls | sudo tar -xzf - -C /usr/local && \
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile && \
source $HOME/.bash_profile && \
go version

If you already install GO on your previous project, run this command

echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile && \
source $HOME/.bash_profile && \
go version


Install CosmWasm Library
sudo wget -P /usr/lib


Installing Binary
cd $HOME
rm -rf decentr/
git clone
cd decentr/
git checkout v1.6.2
make install
sudo mv ~/go/bin/decentrd /usr/local/bin


Init Generation

Replace moniker_name with your own moniker name

decentrd config chain-id mainnet-3
decentrd config keyring-backend test
decentrd init moniker_name --chain-id mainnet-3


Download Genesis and Addrbook
curl -Ls > $HOME/.decentr/config/genesis.json
curl -Ls > $HOME/.decentr/config/addrbook.json


Set Peers and Seeds
sed -E -i 's/seeds = \".*\"/seeds = \",,,,,,,,,\"/' $HOME/.decentr/config/config.toml


Set Port app.toml and config.toml

This Step If you running custom port, if you running default port, skip this step

decentrd config node tcp://localhost:${PORT}657
sed -i.bak -e "s%^proxy_app = \"tcp://\"%proxy_app = \"tcp://${PORT}658\"%; s%^laddr = \"tcp://\"%laddr = \"tcp://${PORT}657\"%; s%^pprof_laddr = \"localhost:6060\"%pprof_laddr = \"localhost:${PORT}060\"%; s%^laddr = \"tcp://\"%laddr = \"tcp://${PORT}656\"%; s%^prometheus_listen_addr = \":26660\"%prometheus_listen_addr = \":${PORT}660\"%" $HOME/.decentr/config/config.toml
sed -i.bak -e "s%^address = \"tcp://\"%address = \"tcp://${PORT}317\"%; s%^address = \":8080\"%address = \":${PORT}080\"%; s%^address = \"\"%address = \"${PORT}090\"%; s%^address = \"\"%address = \"${PORT}091\"%" $HOME/.decentr/config/app.toml
sed -i.bak -e "s%^address = \"tcp://localhost:1317\"%address = \"tcp://localhost:${PORT}317\"%; s%^address = \":8080\"%address = \":${PORT}080\"%; s%^address = \"localhost:9090\"%address = \"localhost:${PORT}090\"%; s%^address = \"localhost:9091\"%address = \"localhost:${PORT}091\"%" $HOME/.decentr/config/app.toml


Set Config Pruning
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.decentr/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.decentr/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.decentr/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.decentr/config/app.toml
Create Service
sudo tee /etc/systemd/system/decentrd.service > /dev/null <<EOF
Description=Decentr MainNet
ExecStart=$(which decentrd) start


Register And Start Service
sudo systemctl daemon-reload
sudo systemctl enable decentrd
sudo systemctl restart decentrd && sudo journalctl -fu decentrd -o cat