Installation
Setting up your validator node has never been so easy. Get your validator running in minutes by following step by step instructions.
Last updated
Setting up your validator node has never been so easy. Get your validator running in minutes by following step by step instructions.
Last updated
Chain ID: dymension_1100-1 | Latest Version Tag: v3.1.0
MONIKER="YOUR_MONIKER_GOES_HERE"
sudo apt -q update
sudo apt -qy install curl git jq lz4 build-essential
sudo apt -qy upgrade
sudo rm -rf /usr/local/go
curl -Ls https://go.dev/dl/go1.22.7.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local
eval $(echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee /etc/profile.d/golang.sh)
eval $(echo 'export PATH=$PATH:$HOME/go/bin' | tee -a $HOME/.profile)
# Clone project repository
cd $HOME
rm -rf dymension
git clone https://github.com/dymensionxyz/dymension.git dymension
cd dymension
git checkout v3.1.0
# Build binaries
make build
# Prepare binaries for Cosmovisor
mkdir -p $HOME/.dymension/cosmovisor/genesis/bin
mv target/dist/dymd $HOME/.dymension/cosmovisor/genesis/bin/
rm -rf build
# Create application symlinks
ln -s $HOME/.dymension/cosmovisor/genesis $HOME/.dymension/cosmovisor/current
sudo ln -s $HOME/.dymension/cosmovisor/current/bin/dymd /usr/local/bin/dymd
# Download and install Cosmovisor
go install cosmossdk.io/tools/cosmovisor/cmd/cosmovisor@latest
# Create service
sudo tee /etc/systemd/system/dymension.service > /dev/null << EOF
[Unit]
Description dymension-main node service
After=network-online.target
[Service]
User=$USER
ExecStart=$(which cosmovisor) run start
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
Environment="DAEMON_HOME=$HOME/.dymension"
Environment="DAEMON_NAME=dymd"
Environment="UNSAFE_SKIP_BACKUP=true"
[Install]
WantedBy=multi-user.target
EOF
sudo systemctl daemon-reload
sudo systemctl enable dymension
# Set node configuration
dymd config chain-id dymension_1100-1
dymd config keyring-backend test
# Initialize the node
dymd init $MONIKER --chain-id dymension_1100-1
# Download genesis and addrbook
curl -Ls https://snapshots.stakeandrelax.net/snapshots/dymension/genesis.json > $HOME/.dymension/config/genesis.json
curl -Ls https://snapshots.stakeandrealx.net/dymension/addrbook.json > $HOME/.dymension/config/addrbook.json
# Add seeds
sed -i -e "s|^seeds *=.*|seeds = \"[email protected]:20556\"|" $HOME/.dymension/config/config.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"|' \
$HOME/.dymension/config/app.toml
curl -L https://snapshots.stakeandrelax.net/snapshots/dymension/snapshot_latest.tar.lz4 | tar -Ilz4 -xf - -C $HOME/.dymension
[[ -f $HOME/.dymension/data/upgrade-info.json ]] && cp $HOME/.dymension/data/upgrade-info.json $HOME/.dymension/cosmovisor/genesis/upgrade-info.json
sudo systemctl start dymension && sudo journalctl -u dymension -f --no-hostname -o cat