ALPHA Nodes
June 6, 2022

Kujira | Testnet

Содержание

  1. О проекте
  2. Требования к оборудованию
  3. Установка ноды
  4. Создание кошелька
  5. Валидатор и делегирование
  6. Проверка ноды в списке валидаторов
  7. Обновление
  8. Полезные команды
  9. Ссылки на нас

О проекте

Kujira стремится стать следующим шагом в эволюции DEFI. На самом деле на своем веб-cайте они утверждают, что они «взрослые DEFI». Они начали свой проект, изначально опираясь на блокчейн Terra, до недавнего краха и остановки цепочки.

На тот момент у них было 2 варианта: построить другую цепочку L1 или создать свою собственную. Они решили пойти по лестнице и построить свою собственную цепочку с помощью Cosmos SDK! Они решили пойти по этому пути, чтобы иметь полный контроль над дизайном протокола, чтобы избежать каких-либо ловушек и ограничений при работе с другими блокчейнами.

Фиаско с сетью Terra вызвало проблемы не только у инвесторов, но и у многих девелоперов. Мы рады, что команда Kujira решила создать свою собственную цепочку L1, и мы очень гордимся, что являемся частью набора валидаторов с первого этапа тестовой сети!

👉 Twitter проекта: https://twitter.com/TeamKujira

👉 Сайт проекта: https://kujira.app/

👉 Дискорд проекта: https://discord.gg/VmQvAfxc


Требования к оборудованию

Требования к оборудованию от разработчика

  • 4 процессора; чем выше тактовая частота, тем лучше
  • 4 ГБ ОЗУ
  • Диск 200 ГБ
  • Постоянное подключение к Интернету (трафик будет минимальным во время тестнета, 10 Мбит/с будет достаточно - для майнета ожидается не менее 100 Мбит/с)

Установка ноды

Вариант 1 (Автоматическая установка)

Для полностью автоматической установки ноды воспользуйтесь нашим скриптом, Вам будет предложено ввести имя узла валидатора (ВАЖНО - без пробелов и спецсимволов).

curl https://raw.githubusercontent.com/agonyp/Scripts-ALPHA-Noderunning/main/kujira-install.sh | bash

После выполнения скрипта переходите к созданию кошелька

Вариант 2 (Ручная установка)

Задаем моникер (Вместо ВАШ-моникер вставьте желаемое Имя без пробелов и спецсимволов):

NODENAME=ВАШ-моникер

Задаем и импортируем остальные переменные

echo "export $NODENAME=NODENAME" >> $HOME/.bash_profile
echo "export WALLET=wallet" >> $HOME/.bash_profile
echo "export CHAIN_ID=harpoon-4" >> $HOME/.bash_profile
source $HOME/.bash_profile

Обновляем пакеты

sudo apt update && sudo apt upgrade -y

Устанавливаем требуемые приложения

sudo apt install curl tar wget clang pkg-config libssl-dev jq build-essential bsdmainutils git make ncdu gcc git jq chrony liblz4-tool -y

Устанавливаем GO

ver="1.18.2"
cd $HOME
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz"
sudo rm -rf /usr/local/go
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz"
rm "go$ver.linux-amd64.tar.gz"
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> ~/.bash_profile
source $HOME/.bash_profile
go version

Скачиваем и компилируем ноду

git clone https://github.com/Team-Kujira/core $HOME/kujira-core 
cd $HOME/kujira-core 
git checkout v0.4.0 
make install
kujirad version

Инициализируем ноду

kujirad init "${NODENAME}" --chain-id ${CHAIN_ID}

Качаем файл генезиса и адрессбук

wget https://raw.githubusercontent.com/Team-Kujira/networks/master/testnet/harpoon-4.json -O $HOME/.kujira/config/genesis.json
wget https://raw.githubusercontent.com/Team-Kujira/networks/master/testnet/addrbook.json -O $HOME/.kujira/config/addrbook.json

Настраиваем прунинг

pruning="custom"
pruning_keep_recent="100"
pruning_keep_every="0"
pruning_interval="10"
sed -i -e "s/^pruning *=.*/pruning = \"$pruning\"/" $HOME/.kujira/config/app.toml
sed -i -e "s/^pruning-keep-recent *=.*/pruning-keep-recent = \"$pruning_keep_recent\"/" $HOME/.kujira/config/app.toml
sed -i -e "s/^pruning-keep-every *=.*/pruning-keep-every = \"$pruning_keep_every\"/" $HOME/.kujira/config/app.toml
sed -i -e "s/^pruning-interval *=.*/pruning-interval = \"$pruning_interval\"/" $HOME/.kujira/config/app.toml

Создаем сервисный файл и запускаем сервис

tee $HOME/kujirad.service > /dev/null <<EOF
[Unit]
Description=Kujira Daemon
After=network.target
[Service]
Type=simple
User=$USER
ExecStart=$(which kujirad) start --log_level error 
Restart=on-abort
[Install]
WantedBy=multi-user.target
[Service]
LimitNOFILE=65535 
EOF

Регистрируем и запускаем сервис

sudo mv $HOME/kujirad.service /etc/systemd/system/
sudo systemctl daemon-reload
sudo systemctl enable kujirad
sudo systemctl restart kujirad

Создание кошелька

Импортируем системные переменные

source $HOME/.bash_profile

Создаем кошелек

kujirad keys add $WALLET

После создания обязательно сохраните себе данные о кошельке, мнемонику и все остальные строки!

Восстановление кошелька по seed фразе (опционально)

kujirad keys add $WALLET --recover

Сохраняем информацию о кошельке в переменных системы

WALLET_ADDRESS=$(kujirad keys show $WALLET -a)
echo 'export WALLET_ADDRESS='${WALLET_ADDRESS} >> $HOME/.bash_profile

Импортируем переменные в систему

source $HOME/.bash_profile

Просим монеты

curl -X POST https://faucet.kujira.app/${WALLET_ADDRESS}

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

kujirad query bank balances $WALLET_ADDRESS

Валидатор и делегирование

Создаем валидатора командой

export PUBKEY=$( kujirad tendermint show-validator)
kujirad tx staking create-validator --moniker="${NODENAME}" \
 --amount=1000000ukuji \
        --gas-prices=10000000ukuji \
        --pubkey=$PUBKEY \
         --from=$WALLET \
        --yes \
        --node=tcp://localhost:26657 \
        --chain-id=${CHAIN_ID} \
        --commission-max-change-rate=0.01 \
        --commission-max-rate=0.20 \
        --commission-rate=0.10 \
        --min-self-delegation=1

Делегировать токены можно командой (размер токенов вставьте желаемый с учетом газа в сети)

kujirad tx staking delegate $VALOPER_ADDRESS 10000000ukuji --from=$WALLET --chain-id=harpoon-3 --fees 1000ukuji

Проверка ноды в списке валидаторов

Проверяем себя в списке активных или не активных через експлорер

https://kujira.explorers.guru/validators

Проверяем валидатора через терминал

kujirad query staking validators | grep details

Обновление

Для обновления ноды выполните следующие команды по порядку: (обновление на 14.06.22)

git clone https://github.com/Team-Kujira/core $HOME/kujira-core 
cd $HOME/kujira-core 
git checkout v0.4.0 
make install
rm $HOME/.kujira/config/genesis.json
wget https://raw.githubusercontent.com/Team-Kujira/networks/master/testnet/harpoon-4.json -O $HOME/.kujira/config/genesis.json
sudo systemctl restart kujirad
export CHAIN_ID=harpoon-4 
source $HOME/.bash_profile

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

Проверить логов

kujira_log
journalctl -f -u kujirad -o cat

Команда для проверки синхронизации

kujira_sync_stat
kujirad status 2>&1 | jq .SyncInfo

Остановить службу

sudo systemctl stop kujirad

Запустить службу

sudo systemctl start kujirad

Перезапустить службу

sudo systemctl restart kujirad

Удалить ноду

sudo systemctl stop kujirad
rm -rf $HOME/.kujira
sudo systemctl disable kujirad
sudo rm /etc/systemd/system/kujirad.service

Ссылки на нас

Официальный сайт | https://www.alphaproteam.com/

Наш Discord | https://discord.gg/alphateam

Наш Telegram | http://t.me/alphateampublic

Наш Twitter | https://twitter.com/AlphaTeamInfo