August 3, 2022

SUI

Описание

⠀Sui — это децентрализованная платформа смарт-контрактов с высокой пропускной способностью и малой задержкой. Она использует язык программирования Move для определения активов как объектов, которыми может владеть адрес. Программы определяют операции над этими типизированными объектами, включая пользовательские правила для их создания, передачи этих активов новым владельцам, а также операции, которые изменяют их.

⠀Сеть поддерживается узлами, которые может запустить каждый. Токен $SUI будет использоваться для оплаты комиссий и стейкинга.

⠀Проект строит команда профессионалов Mysten Labs, выходцев из Facebook и Apple. Главная миссия которых — создать базовую инфраструктуру для Web3. Mysten Labs сотрудничает с ключевыми разработчиками экосистем, для постепенного улучшения их сетей.

⠀В декабре 2021 года в раунде серии А проект Mysten Labs собрал 36М$ от таких фондов, как: a16z, Coinbase Ventures, Electric Capital, Samsung NEXT и др.

Фазы

⠀Исходя из анонса, стимулирующая тестовая сеть начнётся в августе и будет поделена на несколько этапов:

  • Запуск сети;
  • Стейкинг;
  • Обновление.

⠀Судя по всему, это будет закрытый тестнет с ограниченным количеством участников, по каким критериям будет отбор — неизвестно. Как правило это:

  • Опыт;
  • Технические навыки;
  • Контрибуция;
  • Везение.

⠀Модераторы в Discord писали, что ведение ноды в девнете может быть одним из достоинств при отборе, помимо этого её установка может дать опыт, который позволит легче совладать с будущим тестнетом.

Награды

  • 2 000 $SUI за каждый этап при выполнении минимальных требований;
  • До 1 000 000 000 $SUI (до 10% от общего предложения) в качестве делегаций на самых результативных валидаторов.

Требования к серверу

⠀Минимальные (VPS/VDS/DS):
2 CPU, 8 GB RAM, 50 GB SSD, Ubuntu 20.04

Можно подселять!

Регистрация

⠀Требования к участию:

  • Быть старше 18 лет (KYC на Coinlist);
  • Иметь запущенную ноду в Devnet'е;
  • Заполнить форму, при этом адрес почты должен совпадать с тем, что от аккаунта Coinlist.

⠀Форму нужно заполнить до конца августа.

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

Установка

Используем наш скрипт для установки:

wget https://raw.githubusercontent.com/MrN1x0n/sui/main/sui.sh && chmod +x sui.sh && bash sui.sh

Если все окей, то надо проверить, выводит ли команда транзакции

wget -qO-  -t 1 -T 5 --header 'Content-Type: application/json' --post-data '{ "jsonrpc":"2.0", "id":1, "method":"sui_getRecentTransactions", "params":[5] }' "http://127.0.0.1:9000/" | jq

⠀Помимо этого можно себя найти в чекере, введя IP сервера.

Создание кошелька

Кошелёк создаётся один раз, при сбросе сети необходимо восстановить созданный ранее.(Как? Инфо будет добавлено позже)

⠀Для взаимодействия с блокчейном необходимо создать кошелёк, для этого нужно запустить команду ниже, на первый вопрос ответить y, на втором нажать Enter

sui client

После ввода команды будет запрашивать, вводим Y и дважды Enter(подтверждение, см. скриншот)

Сделать резервную копию папки с ключами, сохранив её в надёжном месте (команда отображает путь)

echo $HOME/.sui/sui_config/

⠀Удостовериться, что адрес создан

sui keytool list

Заявить о себе

⠀В качестве подтверждения участия в девнете можно выполнить действия ниже (неподтверждённая информация).

Публикация RPC ноды

⠀На сервере выполнить команду ниже, чтобы получить RPC ноды

echo "http://`wget -qO- eth0.me`:9000/"

⠀Открыть ссылку в браузере на своём ПК, должна появиться надпись (если не появилась, значит нода не работает)

Used HTTP Method is not allowed. POST or OPTIONS is required

⠀Для отправки своего RPC необходимо присоединиться к Discord серверу и отправить его в специальный канал. При этом желательно поддерживать работоспособность ноды до начала стимулирующей тестовой сети.

Запросить токены с крана

⠀Вывести и скопировать адрес кошелька (в левой колонке)

sui keytool list

⠀Перейти в канал #🚰・devnet-faucet, и отправить команду с адресом кошелька

!faucet 0x___

Создать NFT

⠀NFT-образец создаётся командой

sui client create-example-nft

Итого

⠀Должна быть сохранена в надёжном месте папка с ключами, чтобы можно было восстановить кошелёк (команда отображает путь)

echo $HOME/.sui/sui_config/

⠀За работой своей ноды можно следить в чекере, введя IP сервера.

⠀Были проведены активности:

  • Опубликован RPC ноды;
  • Запрошены токены с крана;
  • Создана NFT.

⠀За обновлениями проекта можно следить в канале #📢・announcements.

⠀Обновления девнета публикуются непонятно где.

Обновление

Для обновления воспользуйтесь однострочной версией скрипта

wget https://raw.githubusercontent.com/MrN1x0n/sui/main/sui-update.sh && chmod +x sui-update.sh && bash sui-update.sh

Удаление

⠀Остановить ноду

systemctl stop suid

⠀Убрать сервисный файл из автозапуска

systemctl disable suid

⠀Удалить все файлы

rm -rf $HOME/{sui,.sui} /usr/bin/{sui,sui-node,sui-faucet} \
/etc/systemd/system/suid.service

⠀Обновить список сервисных файлов

systemctl daemon-reload

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

⠀Посмотреть лог ноды

sui_log

или

sudo journalctl -fn 100 -u suid

⠀Перезапустить ноду

systemctl restart suid