Ziesha (zeeka) Node Guide Tahdig Testnet / Гайд нода Зиеша пошаговая инструкция
Требования к серверу
я взяла CPX11 на хетцнере
Установка
sudo apt-get update && sudo apt-get upgrade
Устанавливаем необходимые тулзы:
sudo apt install -y build-essential libssl-dev cmake curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh #выбираем 1
git clone https://github.com/ziesha-network/bazuka #скачивает репозиторий проекта с гит хаба на сервер
source "$HOME/.cargo/env"
cd bazuka #переход в директорию cargo install --path . #запускаем билд
Если у вас есть мнемоника со старых эпизодов, то выполняем инициализацию ноды с добавлением мнемоники(вариант 1), если вы участвуете впервые, то для вас вариант 2:
bazuka init --bootstrap 31.210.53.186:8765 --bootstrap 34.56.78.23:8765 --mnemonic "YOUR_OLD_MNEMONIC_PHRASE" #вариант 1 #заменить YOUR_OLD_MNEMONIC_PHRASE на свою мнемонику от кошелька
bazuka init --bootstrap 31.210.53.186:8765 --bootstrap 34.56.78.23:8765 #вариант 2 #ЗАПИШИТЕ МНЕМОНИКУ!! bazuka node start --discord-handle "YOUR DISCORD HANDLE" #заменить YOUR DISCORD HANDLE на свой айди в дискорде в числовом формате! #айди в числовом формате - это много цифр, не 4!!!
sudo tee /etc/systemd/system/zeekad.service > /dev/null <<EOF
Далее копируем одной командой(перед этим заменить YOUR DISCORD HANDLE на свой айди в дискорде в числовом формате!):
[Unit] Description=Zeeka Node After=network.target [Service] User=root ExecStart=bazuka node start --discord-handle "YOUR DISCORD HANDLE" Restart=on-failure RestartSec=3 LimitNOFILE=65535 [Install] WantedBy=multi-user.target EOF
cd ~/bazuka/target/release cp bazuka /usr/local/bin/
sudo systemctl daemon-reload sudo systemctl enable zeekad sudo systemctl restart zeekad sudo systemctl status zeekad
journalctl -u zeekad -f -o cat
Если нода не набирает высоту - нужно подправить конфиг файл .bazuka.yaml (лежит в руте): поменять в external айпи в6 на в4 и добавить бутстрапы(в тг будет видео):
- "213.14.138.127:8765"
- "161.97.76.47:8765"
- "95.217.177.157:8765"
- "165.227.116.151:8765"
- "149.102.136.124:8765"
- "135.181.210.110:8765"
- "209.97.181.212:8765"
- "178.208.252.54:8765"
- "136.169.209.154:8765"
- "217.76.50.201:8765"
- "65.109.135.86:8765"
- "161.97.73.102:8765"
- "154.53.43.140:8765"
- "5.75.183.170:8765"
- "94.41.17.212:8765"
Свою ноду можно найти тут
Работа с токенами(пока не актуально)
Что бы узнать адрес своего кошелька вводим в терминале:
bazuka wallet info
Дальше идем в дискорд в ветку faucet и запрашиваем токены
bazuka wallet new-account
Ждем, пока пока он апрувнется сетью, что бы проверить:
bazuka wallet info
bazuka wallet deposit --amount <AMOUNT> --to <MPN_ADDRESS> #заменить <AMOUNT> и <MPN_ADDRESS>
Вывод токенов из MPN акаунта в мейн:
bazuka wallet withdraw --amount <AMOUNT> --from <MPN_ADDRESS> #заменить <AMOUNT> и <MPN_ADDRESS>
Обновление (0.19.17)
sudo systemctl stop zeekad
rm -rf ~/.bazuka
bazuka wallet reset
cd bazuka
git reset --hard origin/master
cargo update
cargo install --path .
cd
cd update_script
./update.sh
journalctl -u zeekad -f -o cat
Скрипт для автообновления
rm -rf update_script #удаляем старый скрипт, если он есть mkdir logs
git clone https://github.com/kulikovae/update_script.git && cd update_script && chmod +x update.sh
Создаем джобу. Джоба - это некое задание, которое будет выполняться раз в определенное время. В нашем случае будет исполняться скрипт ping.sh раз в два часа:
crontab -e
Откроется вим(можно выбрать нано), в него вставляем следующую строку(это пример для выполнения скрипта обновления 1 раз в два часа - Вы выбирайте удобное для себя значение):
0 */2 * * * /root/update_script/update.sh
Запуск скрипта руками (если нужно):
cd update_script ./update.sh
bazuka node --version