SUI — Установка ноды DevNet

Душа Спекулянта
4 min readAug 2, 2022

Тестнет до конца августа без наград. Однако с конца августа начнется первая волна, в которую отберут валидаторов из формы. За каждую волну будут платить по 2000 токенов. Количество мест в оплачиваемый тестнет — неизвестно. А если вы попадете в Основную сеть, то всем участникам основной сети застейкают 10% от тотал Suply (1,000,000,000 SUI). Детально о наградах вы можете прочитать в их официальной статье.

Однако только на ноды я бы не надеялся, а проявлял бы активность уже в нутри проекта. О проекте уже многие знают. И это не мудренно, так как в пул инвесторов возглавил сам а16z.

***Edit 03-Aug-2022 В гайде поменялись локация файлов genesis.blob и fullnode.yaml. Добавил 8 пунут по обновлению уже установленой ноды.

Youtube Video

1. Требования

Официальные:
2vCPU
8 GB RAM
GB SSD — 50

Запустил сервер на:
2vCPU
8 GB RAM
80 GB SSD

Рекомендую Hetzner
Рекомендую для удобства SSH терминал — MobaXTerm.

2. Аренда Сервера и подключение к нему.

Вам придет письмо с данным о сервере на вашу почту.

Открываем MobaxTerm и вводим данные

3. Подготовка сервера

sudo apt update && sudo apt upgrade -ysudo apt install make clang pkg-config libssl-dev libclang-dev build-essential git curl ntp jq llvm tmux htop screen unzip cargo cmake -ycurl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
#В процесе прожмите "y" и нажмите на "1"
source "$HOME/.cargo/env"

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

mkdir .suigit clone https://github.com/MystenLabs/sui.gitcd suigit remote add upstream https://github.com/MystenLabs/suigit fetch upstreamgit checkout -B devnet --track upstream/devnetcp crates/sui-config/data/fullnode-template.yaml fullnode.yamlcurl -fLJO https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blobcargo build --release -p sui-node

5. Конфигурируем нашу ноду.

cdmv sui/fullnode.yaml .suimv sui/genesis.blob .suinano .sui/fullnode.yaml
#Открываем фаил и редакитируем строчку genesis-file-location: "genesis.blob" на
genesis-file-location: "/root/.sui/genesis.blob"

Сохраняем и закрываем командой CTRL+X,Y, Enter

cp sui/target/release/sui-node /usr/bin#Создаем systmed файл. Все что ниже копируйте целиком
tee /etc/systemd/system/suid.service > /dev/null <<EOF
[Unit]
Description=sui
After=network-online.target
[Service]
User=root
ExecStart=/usr/bin/sui-node --config-path /root/.sui/fullnode.yaml
Restart=always
RestartSec=3
LimitNOFILE=10000
[Install]
WantedBy=multi-user.target
EOF

6. Запускаем нашу ноду.

sed -i.bak "s/127.0.0.1/0.0.0.0/" /root/.sui/fullnode.yamlsystemctl daemon-reloadsystemctl enable suidsystemctl start suidjournalctl -u suid -f
#Должны пойти логи

7. Проверяем нашу ноду

Для того, что бы проверить нашу ноду, нам нужно пройти на сайт https://node.sui.zvalid.com/ и вбить свой IP address

Если у вас так-же как на картинке ниже, то все хорошо, и ваша нода в работе.

8. Обновление (если вышла обнова, то..)

systemctl stop suidrm -rf /suidbrm -rf /root/sui/suidb/rm -rf /root/.sui/genesis.blobwget -O /root/.sui/genesis.blob https://github.com/MystenLabs/sui-genesis/raw/main/devnet/genesis.blobcd suigit fetch upstreamgit stashgit checkout -B devnet --track upstream/devnetcargo build --release -p sui-nodecp target/release/sui-node /usr/binsystemctl restart suidjournalctl -u suid -f

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

#Посмотреть версию (Копируйте все целиком) 
curl -s -X POST http://127.0.0.1:9000/ -H 'Content-Type: application/json' -d '{ "jsonrpc":"2.0", "method":"rpc.discover","id":1}' | jq .result.info
или grep 'version =' /root/sui/crates/sui/Cargo.toml -m 1

10. Удаление ноды

systemctl stop suidrm -rf /suidbrm -rf suirm -rf .suirm -rf /etc/systemd/system/suid.service

11. Пользование кошельком

Для того, что бы использовать кошелек, вам не нужно подключать свою ноду. Достаочно просто уставновить расширение и сделать пару транзакций плюс минт NFT. Как это все сделать, я описал в видео гайде. А так-же вы можете найти подробную инструкцию здесь.

*********************************************************

👉Hetzner — аренда серверов
👉SSH терминал MobaxTerm
👉Discord проекта
👉Cайт проекта
👉Официальный гайд
👉GitHub
👉Здесь можно проверить вашу ноду
👉 Форма на оплачиваемы тестнет
👉Инструкция по кошельку.

🔰Мой телеграм канал

Pavel-LV | C.Sailors#7698 / @SeaInvestor

--

--