Umee
November 28, 2021

Короткая инструкция по установке Ноды Umee (betanet V5) с помощью systemd. (Упрощенная версия, только команды и простые шаги.)

Актуальная версия Umee v0.3.0

Репозиторий GitHub Umee тут

Браузер (Explorer) для проверки Ноды тут

Системные требования:

  • Minimal
    • 4GB RAM
    • 100GB SSD
    • 2 vCPU
  • Recommended
    • 8GB RAM
    • 200GB SSD
    • 4 vCPU

УСТАНОВКА

# Конфигурация и настройка:

cd $HOME
sudo apt update
sudo apt install make clang pkg-config libssl-dev build-essential git jq ncdu bsdmainutils -y < "/dev/null"

# Установка GO:

cd $HOME
wget -O go1.17.1.linux-amd64.tar.gz https://golang.org/dl/go1.17.1.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.17.1.linux-amd64.tar.gz && rm go1.17.1.linux-amd64.tar.gz
echo 'export GOROOT=/usr/local/go' >> $HOME/.bash_profile
echo 'export GOPATH=$HOME/go' >> $HOME/.bash_profile
echo 'export GO111MODULE=on' >> $HOME/.bash_profile
echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile && . $HOME/.bash_profile
go version

# Клонирование Git репозитория:

git clone --depth 1 --branch v0.3.0 https://github.com/umee-network/umee.git

# Установка:

cd $HOME/umee && make install

# Проверка версии:

umeed version

Версия должна быть v0.3.0

# Загружаем Генезис Genesis (Необходимо заменить YOUR_NODE_NAME):

umeed init YOUR_NODE_NAME --chain-id umee-betanet-v5
wget -O $HOME/.umee/config/genesis.json "https://raw.githubusercontent.com/umee-network/testnets/main/networks/umee-betanet-v5/genesis.json"
sha256sum $HOME/.umee/config/genesis.json
umeed unsafe-reset-all

# Настраиваем конфигурацию вашей Ноды:

sed -i.bak -e "s/^minimum-gas-prices = \"\"/minimum-gas-prices = \"0.001uumee\"/" $HOME/.umee/config/app.toml
sed -i '/\[grpc\]/{:a;n;/enabled/s/false/true/;Ta};/\[api\]/{:a;n;/enable/s/false/true/;Ta;}' $HOME/.umee/config/app.toml
external_address=`curl ifconfig.me`
peers="[email protected]:26656,[email protected]:26656"
sed -i.bak -e "s/^external_address = \"\"/external_address = \"$external_address:26656\"/; s/^persistent_peers *=.*/persistent_peers = \"$peers\"/" $HOME/.umee/config/config.toml

# Устанавливаем и запускаем сервис вашей Ноды:

echo "[Unit]
Description=Umee Node
After=network.target

[Service]
User=$USER
Type=simple
ExecStart=$(which umeed) start
Restart=on-failure
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target" > $HOME/umeed.service
sudo mv $HOME/umeed.service /etc/systemd/system
sudo tee <<EOF >/dev/null /etc/systemd/journald.conf
Storage=persistent
EOF
sudo systemctl restart systemd-journald
sudo systemctl daemon-reload
sudo systemctl enable umeed
sudo systemctl restart umeed

# Проверяем сатус вашей Ноды:

systemctl status umeed 


# Проверяем работу и логи вашей Ноды:

journalctl -u umeed -f

# Генерируем ключи вашего кошелька (Необходимо заменить YOUR_WALLET_NAME):

umeed keys add YOUR_WALLET_NAME

Не забываем записать мнемоник фразу 24 слова для нового кошелька.

Также, мы можем восстановить прежние ключи добавлением флага --recover если у Вас если мнемоник фраза от прежнего кошелька.

# Уточнить Ваш адрес Вы можете командой (Необходимо заменить YOUR_WALLET_NAME):

umeed keys show YOUR_WALLET_NAME -a

# Используем кран (faucet) чтобы запросить монеты у бота в Discord (Необходимо заменить YOUR_WALLET_ADDRESS на ваш):

!faucet YOUR_WALLET_ADDRESS

# Создаем Валидатора (Необходимо заменить YOUR_NODE_NAME и YOUR_WALLET_NAME):

$HOME/go/bin/umeed tx staking create-validator -y --amount=9500000uumee --pubkey=`$HOME/go/bin/umeed tendermint show-validator` --moniker=YOUR_NODE_NAME --commission-rate=0.10 --commission-max-rate=0.20 --commission-max-change-rate=0.01 --min-self-delegation=1 --from=YOUR_WALLET_NAME --chain-id=umee-betanet-v5 --fees 1000uumee

# Проверить работу Вашей Ноды можно в Браузере тут

Статья создана для поддержки русскоязычного сообщества Umee и будет обновляться. Если вы заметили ошибку или неточность, прошу связаться со мной или оставить свой комментарий прямо здесь.

Контакты:

Discord: papadritta#9980
Telegram: @papadritta
Medium: @papadritta
Twitter: @papadritta