###############################################################################
###############################################################################
Tested on: Ubuntu 24.04.1 LTS (GNU/Linux 6.8.0-41-generic x86_64)
sudo apt update && sudo apt install make unzip clang pkg-config git-core libudev-dev libssl-dev build-essential libclang-18-dev protobuf-compiler git jq ncdu bsdmainutils htop lsof net-tools -y
cometbft version #must be v0.37.15
cd /root
sudo rm -rf cometbft_bin
mkdir -p /root/cometbft_bin
cd /root/cometbft_bin
wget -O cometbft.tar.gz https://github.com/cometbft/cometbft/releases/download/v0.37.15/cometbft_0.37.15_linux_amd64.tar.gz
tar xvf cometbft.tar.gz
sudo chmod +x cometbft
sudo mv ./cometbft /usr/local/bin/
curl https://sh.rustup.rs -sSf | sh -s -- -y
source "/root/.cargo/env"
rustup update
rustc --version
cargo --version
namadan -V # Must be v1.0.0 before block 894000
cp $(which namadan) /root/namadan_v1.0.0_backup
cd /root
mkdir -p /root/namada_src
cd /root/namada_src
git clone https://github.com/anoma/namada.git
cd namada
git fetch --all
git checkout tags/v1.1.1
make build
[[ -f /root/namada_src/namada/target/release/namada ]] && ls -lah /root/namada_src/namada/target/release/
[[ -f /root/namada_src/namada/target/release/namada ]] && /root/namada_src/namada/target/release/namada -V
curl -s http://localhost:26657/status | jq -r '.result.sync_info.latest_block_height'
sudo sed -i 's|^ExecStart=.*|ExecStart=/usr/local/bin/namadan ledger run-until --block-height 894000 --halt|' /etc/systemd/system/namadad.service && \
sudo sed -i 's|^Restart=.*|Restart=on-failure|' /etc/systemd/system/namadad.service && \
sudo systemctl daemon-reload && sudo systemctl restart namadad
sudo journalctl -u namadad -f -o cat
!!! WARNING !!! Your node will halt after committing block 893999, not 894000. DO NOT restart it until you've completed the upgrade!
###############################################################################
###############################################################################
sudo systemctl stop namadad
cd /root
cd /root/namada_src/namada
sudo mv target/release/namada* /usr/local/bin/
namada -V #should be v1.1.1
sudo sed -i 's|^ExecStart=.*|ExecStart=/usr/local/bin/namadan ledger run|' /etc/systemd/system/namadad.service && \
sudo sed -i 's|^Restart=.*|Restart=always|' /etc/systemd/system/namadad.service && \
sudo systemctl daemon-reload && sudo systemctl restart namadad
!!! WARNING!!! Wait! Your node may not start producing blocks immediately. Block production resumes only after 2/3 of the network completes the upgrade.
###############################################################################
###############################################################################
curl -s http://localhost:26657/status | jq -r '.result.sync_info.catching_up'
sudo journalctl -u namadad -f -o cat
!!! WARNING!!! Wait! Your node may not start producing blocks immediately.
sudo systemctl restart namadad
or
sudo systemctl stop namadad
sudo systemctl disable namadad
sudo systemctl enable namadad
sudo systemctl start namadad
sudo journalctl -u namadad -f -o cat
rm -rf /root/cometbft_bin
rm -rf /root/namada_src