Kujira | Testnet
Содержание
- О проекте
- Требования к оборудованию
- Установка ноды
- Создание кошелька
- Валидатор и делегирование
- Проверка ноды в списке валидаторов
- Обновление
- Полезные команды
- Ссылки на нас
О проекте
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
После выполнения скрипта переходите к созданию кошелька
Задаем моникер (Вместо ВАШ-моникер вставьте желаемое Имя без пробелов и спецсимволов):
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
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