April 6, 2022

Kira network

Берем в аренду сервер: 6 cpu, 16gb Ram, 600gb ssd (VPS M на Contabo + докупаем 200 gb памяти при покупке)
Где арендовать сервер: https://teletype.in/@andretik02/Ai7ijlr9xg3

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

sudo apt update && sudo apt -y upgrade
sudo apt install -y network-managersudo 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

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

sudo useradd kira -m -s /bin/bash
sudo passwd kira
sudo usermod -aG sudo kira

3.Установка ноды Kira

sudo su - kira
sudo -s

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

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

Is ‘9df6d282c0f7c85f36a0e95bf89b223c5be7fded44acf551206f1c2db475ebaa’ a [V]alid SHA256: Проверить хэш и нажать V

Внимательно прочитайте сообщение выше. Вкратце, в нём говорится о том, что скрипт может всё сломать и удалить, поэтому не запускайте его на своём основном компьютере. Если вы согласны, нажмите любую клавишу. В противном случае нажмите Ctrl+C


Нажмите 1

Введите свои старые мнемоники для validator account’а и validator signing key (если они у вас есть) или нажмите Enter для генерации новых.


Create [N]ew network or [J]oin existing one: Нажмите J

Нажмите S


Input address (IP/DNS) of the public node you trust: введите любой айпи из списка

Нажмите E

Нажмите Enter

Нажмите A


Choose to [A]utomatically discover external seeds or [M]anually configure public and private connections: Нажмите A

Дальше система автоматически перезагрузится.

5.Запуск Kira Manager

sudo su - kira
sudo -s
kira

6.Отправка формы

На картинке выше вы видите, что валидатор не активирован. Для активации необходимо заполнить форму здесь: https://forms.gle/3UPeksBrp9yDMNSA8

Для заполнения формы вам понадобится адрес валидатора. Его можно увидеть, если выбрать пункт Manage Validator в Kira Manager

7.Регистрация валидатора

После отправки формы вы получите on-chain разрешение стать валидатором. Это можно увидеть по статусу вашей ноды – он станет WAITING. (Проверка формы может занимать около недели).

Входим в контейнер

sudo docker exec -it validator bash

Указываем желаемое значение имени ноды (moniker) и выполняем команду ниже. Внимание: вы не сможете изменить данные после отправки команды. Поэтому проверьте введённые данные очень внимательно.

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

Выходим из контейнера

exit

Проверяем статус ноды в Kira Manager – он должен быть Active

8.Обновление Kira Manger

Чтобы установить обновление запустите Kira Manager и нажмите M чтобы войти в Maintenance Mode. Проверьте что статус ноды стал PAUSED.

Теперь нажмите I. Ответьте на вопросы скрипта.

После того, как установка обновления завершена, нажмите M для выхода из Maintenance mode.

Проверьте ваш Kira Manager:

-версия должна быть v0.2.1

-статус – Active

9.Inactive Validator Node

Может так произойти, что ваш валидатор прекратил производить блоки из-за программных или хардварных проблем. Тогда его статус станет Inactive. Чтобы это исправить, выполните:

sudo 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

Запустите Kira Manager и проверьте, что статус стал Active.

Полезные команды

Кран: https://testnet-rpc.kira.network/api/faucet?claim=<Ваш_kira_адрес>&token=ukex

Проверка баланса:

Войдите в контейнер валидатора. Это можно сделать двумя способами:

sudo docker exec -it validator bash

Или запустить Kira Manager, нажать 4 [Manage Validator], затем нажать I

Теперь можно выполнить команду проверки баланса:

sekaid query bank balances <address>

И выйти из контейнера командой

exit

Сохранение ключей: Чтобы посмотреть свои приватные ключи выполните

cat $HOME/.secrets/mnemonics.env

сохраните содержимое в безопасном месте.

Восстановление ключей:

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

sudo su - kira
mkdir -p $HOME/.secrets && nano $HOME/.secrets/mnemonics.env

затем вставьте сохранённые ключи и нажмите кмбинацию клавиш Ctrl+o, [ENTER], Ctrl+x чтобы сохранить изменения.