Пост
Поделитесь своими знаниями.
Вкратце: видео может ускорить ваше путешествие Sui Dev
Давайте будем честными: если вы когда-либо работали наSui, то наверняка сталкивались с какими-то стенами.
От скрытых идентификаторов объектов до манипулирования интерфейсами командной строки и запуска локальных сетей — все равно что готовиться к битве с боссом еще до того, как вы напишете первую строчку бизнес-логики.
На недавнем семинаре в рамках серии Road to Overflow команда Moven из Dubhe Foundation рассказала, как работает движок Dubhe Engine, какие проблемы он решает и что это не просто инструмент — это растущее движение.
Ссылка на видео: https://www.youtube.com/watch?v=CHkOS-TYehM
Проблема: фрагментированный инструментарий, тяжелая настройка
Moven начал с реального разговора о текущем мире разработчиков Sui:
- Новичкам предстоит много учиться: настраивать кошельки, получать тестовые токены, собирать пакеты, изучать синтаксис Move, запускать локальные тестовые сети, настраивать пакеты SDK и многое другое.
- Даже опытные разработчики тратят время на повторяющиеся задачи по настройке, вместо того чтобы сосредоточиться на реальной логике dApp.
- Кодовые базы быстро становятся монолитными — большие запутанные файлы.move со структурами данных, конструкторами, помощниками и функциями ввода, собранные воедино.
Вкратце: экосистема быстро растет, но инструменты до сих пор отстают.
##Решение: генерация кода на основе схемы
В основеDubhe Engineлежит одна ключевая идея:разработка, ориентированная на схему.
С помощью всего одного файла конфигурации (d.config.ts) разработчики могут определить:
- Их ончейн-структуры данных
- События
- Ошибки
- Настраиваемые типы (даже двумерные векторы самоопределенных структур!)
После этого одна команда (pnpm dub schema:gen
) автоматически генерирует полностью структурированный пакет Move и интеграцию с внешним интерфейсом, включая следующее:
- Модульная файловая структура
- Возможность компоновки в блокчейне (за счет импорта из опубликованных пакетов Sui)
- Настройка, сборка, развертывание и поддержка внешнего интерфейса Localnet (готова к использованию Next.js)
Вы пишете логику.Dubheобрабатывает шаблон.
##** ⏱️ Реальный эффект: на 80% меньше повторяющегося кода**
В ходе внутренних экспериментов проекты, созданные Dubb, показали, что только** 20% кода**приходилось писать вручную, а остальное представляло собой каркасы, автоматически генерируемые с помощью схем.
Это означает более быстрое прототипирование, меньшее количество ошибок и больше времени на то, что действительно важно: на основной ценности вашего приложения
##Движок экосистемы разработчиков
Дабб не останавливается на строительных лесах. Мовин дал понять: этоинфраструктура для новой девелоперской экономики.
Вот как развивается сообщество Dubb Engine:
-Субсидии на газ: Для начинающих строителей, экспериментирующих с Dubb -Вознаграждения за выполнение заданий: Как и «хорошие первые выпуски» на GitHub, но с вознаграждениями -**Уровень управления (D-OS) :**Ончейн-голосование за приоритизацию проектов -Поддержка Launchpad: Помощь зрелым проектам в обеспечении финансирования -DApp Staking: Пользователи могут делать ставки на D-токены для поддержки своих любимых dApps и голосования за решения, принятые в рамках дорожной карты
Этот цикл обратной связи подпитывает всю экосистему Sui: больше разработчиков → больше приложений → больше пользователей → больше разработчиков.
- Architecture
- SDKs and Developer Tools
Поток pnpm dub schema:gen просто гениален — наконец-то это способ избавиться от повторяющихся шаблонов и сосредоточиться на бизнес-логике. А весь этот уровень стейкинга D-OS +? Именно так вы создаете экономику разработчиков, а не просто набор инструментов.