Kira network
Берем в аренду сервер: 6 cpu, 16gb Ram, 600gb ssd (VPS M на Contabo + докупаем 200 gb памяти при покупке)
Где арендовать сервер: https://teletype.in/@andretik02/Ai7ijlr9xg3
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
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"
Будет два вопроса. Ответы на эти вопросы:
Is ‘9df6d282c0f7c85f36a0e95bf89b223c5be7fded44acf551206f1c2db475ebaa’ a [V]alid SHA256: Проверить хэш и нажать V
Внимательно прочитайте сообщение выше. Вкратце, в нём говорится о том, что скрипт может всё сломать и удалить, поэтому не запускайте его на своём основном компьютере. Если вы согласны, нажмите любую клавишу. В противном случае нажмите Ctrl+C
Введите свои старые мнемоники для validator account’а и validator signing key (если они у вас есть) или нажмите Enter для генерации новых.
Create [N]ew network or [J]oin existing one: Нажмите J
Input address (IP/DNS) of the public node you trust: введите любой айпи из списка
Choose to [A]utomatically discover external seeds or [M]anually configure public and private connections: Нажмите A
Дальше система автоматически перезагрузится.
sudo su - kira
sudo -s
kira
На картинке выше вы видите, что валидатор не активирован. Для активации необходимо заполнить форму здесь: https://forms.gle/3UPeksBrp9yDMNSA8
Для заполнения формы вам понадобится адрес валидатора. Его можно увидеть, если выбрать пункт Manage Validator в Kira Manager
После отправки формы вы получите 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
Чтобы установить обновление запустите Kira Manager и нажмите M чтобы войти в Maintenance Mode. Проверьте что статус ноды стал PAUSED.
Теперь нажмите I. Ответьте на вопросы скрипта.
После того, как установка обновления завершена, нажмите M для выхода из Maintenance mode.
Может так произойти, что ваш валидатор прекратил производить блоки из-за программных или хардварных проблем. Тогда его статус станет 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 чтобы сохранить изменения.