Установка узла KIRA Network
Сайт | Twitter | Telegram | Discord | Telegram чат на русском
Введение в Multi-Bonded Proof of Stake
Leverage Staking от KIRA— почему это важно?
Установка
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
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
Далее соглашаемся с условиями и нажимаем любую клавишу на клавиатуре. После чего попадаем в следующее окно:
Далее нас просит ввести мнемоническую фразу вашего валидатора или создать новую. Создаём новую клавишей: Enter и еще раз Enter
Далее выбираем "Join existing one" клавишей: J
После выбираем "Start Node Setap" клавишей: S
Следующим шагом является ввод IP/DNS адреса одной из публичных нод. Адрес можно выбрать из списка тут
После выбора и ввода важно заметить! Если картина следующая:
Значит выбранный ранее IP/DNS адрес не раскрывает снепшот файлы. От этого может долго длиться синхронизация.
И вводи другой адрес из списка выше.
Продолжаем делать это пока нам не выдаст примерно следующее:
Далее выбираем пункт "Continue with slow sync" клавишей: C
После предупреждения снова нажимаем: C
И теперь когда нас снова предупреждают о том что genesis файл не найден, мы вводи следующий URL:
https://raw.githubusercontent.com/KiraCore/testnet/main/testnet-9/genesis.json
Должна продолжится установка. Когда попросит выбрать высоту блока, просто нажимаем: Enter
И подтверждаем все клавишей: A
Далее необходимо выбрать или автоматически определять сиды или ввести вручную. Мы выбираем ввести в ручную клавишей: M
Теперь необходимо ввести несколько пиров из списка.
И вводим выбранные адреса через запятую:
Выполняем ввод и нас просит подтвердить вводимые адреса. Выполняем подтверждение для каждого адреса клавише: y
Далее сохраняем клавишей: S и выходим клавишей: E , и подтверждаем выход клавишей: E
Должна автоматически произойти перезагрузка сервера.
Переподключаемся к серверу и заходим под пользователем KIRA. Если вы по root пользователем, то вводим следующее:
sudo kira
Попросит ввести пароль. Тот что мы уже создавали ранее.
Наблюдаем долгий процесс установки. После завершения установки мы увидим следующее:
И запускаем KIRA менеджер командой:
sudo kira
После прогрузки будет выглядеть вот так:
Тут мы видим что узел в процессе синхронизации.
Синхронизация может длиться несколько дней. После завершения синхронизации значения в менеджере поменяются следующим образом:
Пока узел в процессе синхронизации нам необходимо пройти KYC. Для этого переходим в форму. Public address of your validator node, мы можем посмотреть нажав в менеджере: 1
После полной синхронизации и прохождения 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 чат на русском