Сервера и ноды
June 17, 2022

Установка узла KIRA Network

Ссылки проекта:

Сайт | Twitter | Telegram | Discord | Telegram чат на русском

Полезные статьи:

KIRA Network — Знакомство

Введение в Multi-Bonded Proof of Stake

Leverage Staking от KIRA— почему это важно?

Требования:

  1. Прохождение KYC
  2. Сервер с характеристиками: 4 CPU / 8 RAM / 512 GB NVMe предпочтительнее (можно и SSD)

Установка

Установка зависимостей:

sudo apt update && sudo apt -y upgrade
sudo apt update && sudo apt -y upgrade sudo apt install -y network-manager
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl gnupg lsb-release
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

Создание sudoer пользователя:

sudo useradd kira -m -s /bin/bash

Создаём пароль:

sudo passwd kira

Рекомендую пароль прописать в текстовом документе, а после вставить в консоль. Пароль в консоли не отображается!

Далее вводим:

sudo usermod -aG sudo kira

Теперь переключаемся на созданного пользователя:

sudo su - kira

Запускаем оболочку:

sudo -s

Вводим пароль который придумали для нашего пользователя и подтверждаем его.

Запускаем скрипт установки:

cd /tmp && read -p "Input branch name: " BRANCH && \ wget https://raw.githubusercontent.com/KiraCore/kira/$BRANCH/workstation/init.sh -O ./i.sh && \ chmod 555 -v ./i.sh && H=$(sha256sum ./i.sh | awk '{ print $1 }') && read -p "Is '$H' a [V]alid SHA256 ?: "#39;\n' -n 1 V && \ [ "${V,,}" != "v" ] && echo "INFO: Setup was cancelled by the user." || ./i.sh "$BRANCH"

Нас попросит ввести Input branch name. Вводим: testnet-9

После при просьбе выбрать клавишу, нажимаем: V

Далее соглашаемся с условиями и нажимаем любую клавишу на клавиатуре. После чего попадаем в следующее окно:

Нажимаем: 1

Далее нас просит ввести мнемоническую фразу вашего валидатора или создать новую. Создаём новую клавишей: Enter и еще раз Enter

Далее выбираем "Join existing one" клавишей: J

После выбираем "Start Node Setap" клавишей: S

Следующим шагом является ввод IP/DNS адреса одной из публичных нод. Адрес можно выбрать из списка тут

После выбора и ввода важно заметить! Если картина следующая:

Значит выбранный ранее IP/DNS адрес не раскрывает снепшот файлы. От этого может долго длиться синхронизация.

Тогда нажимаем клавишу: D

И вводи другой адрес из списка выше.

Продолжаем делать это пока нам не выдаст примерно следующее:

Далее выбираем пункт "Continue with slow sync" клавишей: C

После предупреждения снова нажимаем: C

И теперь когда нас снова предупреждают о том что genesis файл не найден, мы вводи следующий URL:

https://raw.githubusercontent.com/KiraCore/testnet/main/testnet-9/genesis.json

И выполняем командой: Enter

Должна продолжится установка. Когда попросит выбрать высоту блока, просто нажимаем: Enter

И подтверждаем все клавишей: A

Далее необходимо выбрать или автоматически определять сиды или ввести вручную. Мы выбираем ввести в ручную клавишей: M

После выбираем: P

Теперь необходимо ввести несколько пиров из списка.

Для этого нажимаем: A

И вводим выбранные адреса через запятую:

Выполняем ввод и нас просит подтвердить вводимые адреса. Выполняем подтверждение для каждого адреса клавише: y

Далее сохраняем клавишей: S и выходим клавишей: E , и подтверждаем выход клавишей: E

Должна автоматически произойти перезагрузка сервера.

Переподключаемся к серверу и заходим под пользователем KIRA. Если вы по root пользователем, то вводим следующее:

sudo kira

Попросит ввести пароль. Тот что мы уже создавали ранее.

После прогрузки выбираем: V

Наблюдаем долгий процесс установки. После завершения установки мы увидим следующее:

Тут вводим комбинацию: Ctrl+C

И запускаем KIRA менеджер командой:

sudo kira

Видим следующее:

После прогрузки будет выглядеть вот так:

Тут мы видим что узел в процессе синхронизации.

Синхронизация может длиться несколько дней. После завершения синхронизации значения в менеджере поменяются следующим образом:

Пока узел в процессе синхронизации нам необходимо пройти KYC. Для этого переходим в форму. Public address of your validator node, мы можем посмотреть нажав в менеджере: 1

Процесс KYC может занять около 14 дней!

После прохождения в менеджере увидите следующее:

После полной синхронизации и прохождения KYC, можно приступать к процессу создания валидатора.

Для этого выходим с нашего менеджера клавишей: X

В появившемся окне входим в контейнер командой:

sudo docker exec -it validator bash

И прописываем команду по созданию валидатора:

Важно! Значение: moniker="Public-Name-Of-Your-Node" замените на своё, например: moniker="Svoe-znachenie"

sekaid tx customstaking claim-validator-seat --from validator \ --keyring-backend=test --home=$SEKAID_HOME \ --moniker="Public-Name-Of-Your-Node" \ --chain-id=$NETWORK_NAME --fees=100ukex \ --broadcast-mode=async --yes | txAwait

После может показаться что команда выдаёт ошибку. Мы выходим из контейнера комбинацией клавиш: Ctrl+D

И возвращаемся в менеджер командой:

sudo kira

В менеджере мы должны увидеть следующее:

Если вдруг значение не ACTIVE а INACTIVE тогда необходимо выйти из менеджера как мы это делали ранее клавишей: X

И вводим следующие команды:

udo docker exec -it validator bash
out="" && tx=$(sekaid tx customslashing activate --from validator --keyring-backend=test --home=$SEKAID_HOME --chain-id=$NETWORK_NAME --fees=1000ukex --broadcast-mode=async --yes --log_format=json | jq -rc '.txhash') && \ while [ -z "$out" ] ; do echo "Waiting for '$tx' to be included in the block..." && sleep 5 && \ out=$(sekaid query tx $tx --output=json 2> /dev/null | jq -rc '.' || echo "") ; done && \ echo $out | jq
exit

Возвращаемся в менеджер и проверяем статус!

Ссылки проекта:

Сайт | Twitter | Telegram | Discord | Telegram чат на русском