Cardano-init переходит в открытую бету, чтобы объединить стек инструментов разработчика Cardano

Новый инструмент для разработчиков от Input Output может сгенерировать связанный проект Cardano одной командой, объединяя фреймворки смарт контрактов, off chain SDK, локальные среды разработки и инфраструктуру. Версии v0.2.0 и v0.2.1 расширяют ранний прототип и превращают его в первую публичную бету.

By SongMarketCap

Cardano News - Cardano-init переходит в открытую бету, чтобы объединить стек инструментов разработчика Cardano

Запуск нового проекта на Cardano может требовать от разработчиков по отдельности выбирать и соединять фреймворки смарт контрактов, SDK для транзакций, индексаторы, локальные сети и инфраструктуру узлов. Команда Developer Experience компании Input Output выпустила первые публичные бета версии cardano-init, инструмента CLI, созданного для генерации этих компонентов как единого связанного стека разработки.

Версия v0.2.0 вышла 18 августа, за ней последовала v0.2.1 20 августа. Продуктовый менеджер Input Output Robertino Martinez представил релиз публично 21 августа как первую публичную бету cardano-init, а обновление о разработке от Input Output от 28 августа отметило первые релизы с тегами и внешний вклад от Blink Labs.

Cardano-init создает связанный проект Cardano одной командой

Cardano-init это инструмент CLI с открытым исходным кодом, разработанный в рамках инициативы Developer Experience компании Input Output. Он не заменяет фреймворки разработки для Cardano. Вместо этого он генерирует проект, в котором выбранные инструменты уже настроены для совместной работы.

Разработчик может, например, выбрать Aiken для ончейн разработки, MeshJS для офчейн слоя и Yaci DevKit как локальную сеть для разработки. Cardano-init затем создает каркас монорепозитория, который содержит соответствующие компоненты, а также общий чертеж контракта CIP-57, конфигурацию окружения, команды сборки и тестирования, документацию и файл AGENTS.md для агентов программирования.

Доступные ончейн варианты сейчас включают Aiken, Scalus и Plinth, а офчейн поддержка включает MeshJS, Scalus и Evolution SDK. Tx3 доступен как экспериментальная опция.

Для локальной разработки можно использовать Yaci DevKit, при этом поддерживаемая инфраструктура включает такие сервисы, как Kupo, Ogmios, Dolos, Dingo, Cardano Node и Cardano Node API. Инфраструктурный слой использует инструментарий cardano-up от Blink Labs, а не воссоздает эти сервисы внутри cardano-init.

В результате получается ролевая конфигурация, в которой разработчики выбирают нужные им инструменты, а cardano-init обрабатывает первоначальные соединения через общие чертежи, переменные окружения и конфигурацию проекта.

Версия v0.2.0 расширяет ранний прототип для разработчиков Cardano

Cardano-init существовал и до августа как демонстрационный прототип, при этом v0.1.0 была помечена в июле. Версия v0.2.0 значительно расширила доступный разработчикам рабочий процесс.

В релизе появился вариант полного стека, в котором Scalus может покрывать как ончейн, так и офчейн части проекта. Также были добавлены Plinth, Evolution SDK, экспериментальная поддержка Tx3, проверки совместимости между выбранными компонентами, переработанный вывод CLI и сгенерированный

6394A3BB-338F-4FD8-A339-6700BCEDA76B.png

на основе выбранного стека разработки.

В релизе также появилась первая реализация команд add и remove. Они позволяют разработчикам изменять части существующего проекта без пересборки всей структуры с нуля.

Проект может, например, заменить один ончейн компонент или удалить сеть для разработки, при этом cardano-init обновит общую конфигурацию вокруг оставшегося стека. Git используется как механизм безопасности при изменении компонентов проекта.

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

Версия v0.2.1 последовала как небольшое обновление, добавив компактный вид --table для доступных инструментов, улучшив обнаружение Tx3 и расширив документацию и процесс выпуска.

Публичная бета нацелена на фрагментированный онбординг разработчиков в Cardano

В Cardano уже есть зрелые инструменты для отдельных частей разработки приложений. Трудности возникают, когда разработчикам нужно объединить несколько таких инструментов в одну рабочую среду.

Cardano-init решает эту проблему, определяя отдельные роли для ончейн разработки, офчейн выполнения, локального тестирования и инфраструктуры. Общие чертежи контрактов и переменные окружения затем предоставляют интерфейсы между этими компонентами.

Это также отличает cardano-init от отдельных стеков разработчика, таких как Scalus или Cardano Client Lib. Эти инструменты предоставляют возможности разработки в рамках собственных фреймворков, тогда как cardano-init создан для объединения множества независимых инструментов Cardano в общую проектную структуру.

Проект также предоставляет машиночитаемый вывод JSON и генерирует AGENTS.md, распространяя ту же проектную структуру на рабочие процессы написания кода с помощью ИИ.

Текущий релиз остается ранней бета версией, а не общедоступной платформой. Tx3 и инструмент формальных методов Blaster являются экспериментальными, при этом дополнительные интеграции, включая Pebble, Plutarch, Opshin, Lucid Evolution, Blaze, Elm Cardano и PyCardano, остаются в планах. Дорожная карта нацелена на этап release candidate позже в 2026 году.

С v0.2.x у разработчиков Cardano теперь есть единая точка входа для генерации связанной среды разработки. Вместо того чтобы начинать новое приложение с ручного соединения каждого фреймворка, SDK, индексатора и локальной сети, они могут стартовать с преднастроенного стека с общими интерфейсами и уже готовым рабочим референсным приложением.