SUI — Установка ноды DevNet
Тестнет до конца августа без наград. Однако с конца августа начнется первая волна, в которую отберут валидаторов из формы. За каждую волну будут платить по 2000 токенов. Количество мест в оплачиваемый тестнет — неизвестно. А если вы попадете в Основную сеть, то всем участникам основной сети застейкают 10% от тотал Suply (1,000,000,000 SUI). Детально о наградах вы можете прочитать в их официальной статье.
Однако только на ноды я бы не надеялся, а проявлял бы активность уже в нутри проекта. О проекте уже многие знают. И это не мудренно, так как в пул инвесторов возглавил сам а16z.
***Edit 03-Aug-2022 В гайде поменялись локация файлов genesis.blob и fullnode.yaml. Добавил 8 пунут по обновлению уже установленой ноды.
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