🎗️Установка Узла UX

На данном этапе вы должны настроить свой сервер Ubuntu и иметь доступ к SSH. Для установки узла UX на ваш сервер необходимо выполнить следующие команды.

Матрица Совместимости Релизов

Пожалуйста, ознакомьтесь с матрицей совместимости релизов, чтобы убедиться, что вы установили правильную версию.

Перед установкой, проверьте последние заметки в UX Release.

Установка

  1. Установите необходимые пакеты и обновления.

# Update the system
sudo apt update
sudo apt upgrade

# Install git, gcc and make
sudo apt install git build-essential ufw curl jq snapd --yes

# Install the latest Go with Snap
sudo snap install go --classic

# Export environment variables
echo 'export GOPATH="$HOME/go"' >> ~/.profile
echo 'export GOBIN="$GOPATH/bin"' >> ~/.profile
echo 'export PATH="$GOBIN:$PATH"' >> ~/.profile
source ~/.profile
  1. Проверьте, правильно ли были заданы переменные. Если эти команды не возвращают ничего похожего на ожидаемые результаты, то вам следует еще раз проверить правильность выполнения первых команд;

go version
# Expected output: go1.19.x linux/amd64
echo $GOPATH
# Expected output: /home/umee/go
  1. Установите бинарный файл umeed на свой сервер.

cd
git clone --depth 1 --branch v3.0.1 https://github.com/umee-network/umee.git
cd umee && make install
umeed version
# Expected output: v3.0.1 or HEAD-ae43ccbd25c382cdfc5bcde26f21bc2002be5bf3
  1. Инициализируйте узел и создаайте кошелек. Параметр --chain-id здесь не имеет значения, поскольку мы будем переопределять файл genesis.json по умолчанию на следующем шаге.

cd
umeed init YOUR_MONIKER --chain-id umee-betanet-1
umeed keys add UMEE_WALLET_NAME

Сохраните выведенную мнемоническую фразу. Будет создан адрес кошелька и мнемоника из него. Если вы не сохраните мнемоническую фразу на этом этапе, сделать это будет уже невозможно. Она понадобится вам позже.

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

!request UMEE_WALLET_ADDRESS
  1. Обновите конфигурацию app.toml. Вы ДОЛЖНЫ установить версию memopool на v1:

[mempool]
version = "v1"

Также следует установить ненулевую цену на газ

# The minimum gas prices a validator is willing to accept for processing a
# transaction. Should be non nil to protect the network from spam.
minimum-gas-prices = "0.1uumee"
  1. Перезапись изначального файла genesis.json. После инициализации перезапишите изначальный файл genesis.json файлом состояния genesis для конкретной сети, к которой вы присоединяетесь. Вы можете получить файл состояния genesis из репозитория Umee или из другого надежного источника:

Узел Мэйннет

cd ~/.umee/config
wget -O $HOME/.umee/config/genesis.json "https://raw.githubusercontent.com/umee-network/umee/main/networks/umee-1/genesis.json"
  1. Установите Cosmovisor. Cosmovisor позволит вашему узлу автоматически получать последние обновления сразу после их выхода. Это облегчит вашу жизнь в будущем. Следуйте инструкциям по установке, чтобы установить ПОСЛЕДНЮЮ версию cosmovisor.

  2. Создание папок для Cosmovisor

mkdir -p ~/.umee/cosmovisor/genesis/bin ~/.umee/cosmovisor/upgrades
cp ~/umee/build/umeed ~/.umee/cosmovisor/genesis/bin
  1. Настройка переменных ENV

echo "# Setup Cosmovisor" >> ~/.profile
echo 'export DAEMON_NAME="umeed"' >> ~/.profile
echo "export DAEMON_HOME='$HOME/.umee'" >> ~/.profile
echo "export DAEMON_RESTART_AFTER_UPGRADE='true'" >> ~/.profile
source ~/.profile
  1. Добавить peers в конфигурацию

nano ~/.umee/config/config.toml
#find and replace persistent_peers line
persistent_peers = "a9a84866786013f75138388fbf12cdfc425bd39c@137.184.69.184:26656,684dd9ce7746041d0453322808cc5b238861e386@137.184.65.210:26656,c4c425c66d2941ce4d5d98185aa90d2330de5efd@143.244.166.155:26656,eb42bdbd821fad7bd0048a741237625b4d954d18@143.244.165.138:26656,4e9f928cbbb2b0fede72e83f9489f922d7b6dc0b@135.181.47.127:26656,4e37887e1b9799b1eb479334eb3d0d2c458dc038@194.163.172.168:26656,bf38d9a0dbebb80e855c9d67c9a6cd9741913058@188.34.157.243:26656,b634e9a9661a0b101689e9cef3ffe16ab6669d5a@188.34.182.94:26656,aa52369e41030c927269cd5fbf575faa9373d249@51.77.34.110:26656,cd12da436528731dea70319d32927e5aa9319be5@65.21.55.103:26656"
  1. Создайте сервисный файл для запуска узла

sudo tee /etc/systemd/system/umeed.service > /dev/null <<EOF
[Unit]
Description=Umee Daemon
After=network-online.target
[Service]
User=$USER
ExecStart=$(which cosmovisor) start
Restart=always
RestartSec=3
LimitNOFILE=4096
Environment="DAEMON_HOME=$HOME/.umee"
Environment="DAEMON_NAME=umeed"
Environment="DAEMON_ALLOW_DOWNLOAD_BINARIES=false"
Environment="DAEMON_RESTART_AFTER_UPGRADE=true"
[Install]
WantedBy=multi-user.target
EOF
  1. Запустите узел. Эти команды окончательно запустят ваш узел, и он начнет работать.

sudo systemctl daemon-reload
sudo systemctl enable umeed
sudo systemctl start umeed

Для проверки журналов можно использовать следующую команду

journalctl -u umeed -f

Last updated