September 16, 2023

Namada Genesis / Post-genesis Node guide | Гайд по ноде намада для генезис и пост-генезис валидаторов

Требования :

4/8/160 - я взяла на хетцнере

Ubuntu 22.04

Если вы хотите запустить генезис валидатора - ам необходимо подать пулл реквест (как это сделать) перед началом этапа, а также быть принятым! Если нет - вы можете запусить пост-генезис валидатора

Подготавливаем сервер:

sudo apt update && sudo apt upgrade -y

sudo apt install curl -y
sudo apt install git-lfs make curl tar wget clang pkg-config libssl-dev jq build-essential -y

sudo apt install git clang llvm libudev-dev git make unzip -y
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
#нажимаем 1
source ~/.cargo/env
apt install -y protobuf-compiler libprotobuf-dev

PROTOC_ZIP=protoc-3.14.0-linux-x86_64.zip

curl -OL https://github.com/protocolbuffers/protobuf/releases/download/v3.14.0/$PROTOC_ZIP

sudo unzip -o $PROTOC_ZIP -d /usr/local bin/protoc

sudo unzip -o $PROTOC_ZIP -d /usr/local 'include/*'

rm -f $PROTOC_ZIP

Копируем репозиторий, запускаем билд

git clone https://github.com/anoma/namada.git

cd namada

git checkout v0.22.0

make install

Создаем сервисный файл(копируем одной командой):

sudo tee /etc/systemd/system/namadad.service > /dev/null << EOF
[Unit]
Description=Namada Node
After=network.target

[Service]
User=root
WorkingDirectory=/root/.local/share/namada
Type=simple
ExecStart=/usr/local/bin/namada --base-dir=/root/.local/share/namada node ledger run
Environment=NAMADA_CMT_STDOUT=true
RemainAfterExit=no
Restart=always
RestartSec=5s
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
EOF

копируем одной командой:

cd $HOME && cp "$HOME/namada/target/release/namada" /usr/local/bin/namada && \
cp "$HOME/namada/target/release/namadac" /usr/local/bin/namadac && \
cp "$HOME/namada/target/release/namadan" /usr/local/bin/namadan && \
cp "$HOME/namada/target/release/namadaw" /usr/local/bin/namadaw && \
cp "$HOME/namada/target/release/namadar" /usr/local/bin/namadar
systemctl enable namadad
export CHAIN_ID="public-testnet-13.facd514666d5"
#чейн айди для каждого эпизода сети меняется, проверяйте

export ALIAS="<VALIDATOR_NAME>"
#заменить <VALIDATOR_NAME> на имя своего валидатора

export IP="<SERVER_IP>"
#заменить <SERVER_IP> на айпи вашего сервера 

Если вы хотите запустить ноду, как генезисный валидатор (ваш пр добавлен в генезисный сет):

namada client utils join-network \
--chain-id $CHAIN_ID --genesis-validator $ALIAS

mkdir $HOME/.local/share/namada

cp -r $HOME/namada_backup/pre-genesis* $HOME/.local/share/namada/

namada client utils join-network --chain-id $CHAIN_ID --genesis-validator $ALIAS

sudo systemctl restart namadad && sudo journalctl -u namadad -f -o cat

sudo journalctl -u namadad -f -o cat 
#проверка логов отдельно

Если вы хотите запустить ноду вне генезисного сета:

namada client utils join-network \
--chain-id $CHAIN_ID
sudo systemctl start namadad && sudo journalctl -u namadad -f -o cat 

sudo journalctl -u namadad -f -o cat 
#проверка логов

Спасибо за внимание! И поздравляю с новой нодой!
@kulikovae

Smart Hamster Nodes Studio

YouTube канал тут!

Наша новостная группа тут!

Курс "Обучение по нодам" тут!