Aiken Plugin 2.0 привносит поддержку JetBrains IDE в разработку смарт контрактов Cardano

Aiken Plugin 2.0 расширяет разработку смарт контрактов Cardano в JetBrains IDE настройкой проектов, управляемыми тулчейнами Aiken, семантической поддержкой редактора, диагностикой LSP, раннерами и рабочими процессами blueprint.

By SongMarketCap

Cardano News - Aiken Plugin 2.0 привносит поддержку JetBrains IDE в разработку смарт контрактов Cardano

Cardano Community отметило Aiken Plugin 2.0 после того как обновление плагина MedusaLabs для Cardano стало доступно для IDE на базе IntelliJ. Плагин предназначен для разработчиков, работающих с Aiken, современным языком программирования и набором инструментов для создания смарт контрактов Cardano.

Aiken Plugin 2.0 добавляет рабочий процесс JetBrains для разработчиков Cardano

Aiken это современный язык программирования и набор инструментов для разработки смарт контрактов в блокчейне Cardano. В официальной документации Aiken описывается как ориентированный на надежность и удобство разработчика, а в FAQ говорится, что Aiken предназначен для написания валидаторов Cardano и компилируется в Untyped Plutus Core, низкоуровневый код, выполняемый виртуальной машиной смарт контрактов Cardano.

Aiken Plugin 2.0 расширяет этот рабочий процесс в JetBrains IDE. Репозиторий на GitHub для плагина сообщает, что он предоставляет создание проектов, управляемые тулчейны Aiken, раннеры, семантическую поддержку редактора, диагностику LSP и рабочие процессы blueprint прямо внутри IDE на базе IntelliJ.

Журнал изменений 2.0 описывает релиз как более крупный IDE уровень рабочих процессов вокруг Aiken, добавляя создание проектов, локальные тулчейны, раннеры, параметризацию blueprint, семантическое дополнение, более умную навигацию и рефакторинг, более богатую информацию о параметрах и более надежный комплект регрессионных тестов.

Плагин связывает Aiken CLI, LSP и нативные возможности IDE

Aiken CLI остается базовым инструментом для ключевых задач разработки. Плагин добавляет поверх него слой JetBrains, включая пункт Aiken в мастере IDE New Project, выбор типа проекта, выбор версии Aiken, выбор совместимой версии стандартной библиотеки, локальный или глобальный режим тулчейна и генерацию скелета файлов проекта Aiken.

Поддержка тулчейнов включает локальную для проекта установку Aiken через npm, поддержку глобальной команды Aiken, обнаружение версий по метаданным npm и синхронизацию между выбранной локальной версией тулчейна и файлом конфигурации aiken.toml. В требованиях репозитория перечислены JDK 21, Node.js и npm для локально управляемых тулчейнов, и глобальная команда aiken в PATH при использовании глобального режима тулчейна.

Поддержка редактора включает типы файлов .ak и .uplc, подсветку синтаксиса, сворачивание, хлебные крошки, форматирование через aiken fmt, шаблоны файлов Aiken, семантическое дополнение, автоимпорт, навигацию, переименование, поиск использований, Go to Symbol и Structure View. Диагностика LSP, всплывающие подсказки и действия с кодом предоставляются языковым сервером Aiken, при этом быстрые исправления отображаются в IDE.

Рабочие процессы blueprint переносят больше задач Aiken в IDE

Aiken Plugin 2.0 добавляет отдельный тип конфигурации запуска Aiken с рабочими процессами для проверок, сборок blueprint, параметризации blueprint, генерации артефактов и очистки артефактов. В журнале изменений говорится, что эти рабочие процессы переносят несколько этапов жизненного цикла Aiken из терминальных команд в IDE.

Для aiken check плагин добавляет интегрированный в IDE вывод тестов, сгруппированные предупреждения и ошибки, и навигацию из вывода раннера обратно к исходным местам. Для aiken build он добавляет древовидный стиль вывода сборки, кликабельные диагностические сообщения и узлы вывода, а также разбор предупреждений и ошибок в выводе сборки. Параметризация blueprint включает интерфейс IDE для применения параметров к blueprint с поддержкой вложенных структур параметров, конструкторов, списков, отображений, опций, байтовых массивов, целых чисел, булевых значений и сырых значений.

Более поздний журнал изменений 2.0.1 описывает послерелизный хотфикс, который добавил поддержку мастера New Project для не IDEA IDE на базе IntelliJ, таких как RustRover, PyCharm и PhpStorm, исправил обработку PATH, когда IDE запускается из Toolbox, улучшил раскраску вывода раннера и повысил совместимость с платформами, отличными от Linux.

Изученные первичные источники описывают написание, тестирование, проверку ошибок, диагностику, конфигурации запуска, семантическое дополнение и рабочие процессы blueprint, но не указывают на наличие выделенной функции отладки в составе Aiken Plugin 2.0. Релиз добавляет основанные на IDE рабочие процессы для создания проектов Aiken, управления тулчейнами, запуска проверок, построения blueprint и работы с кодом смарт контрактов Cardano без опоры только на шаги в терминале.