Aiken Plugin 2.0 lleva compatibilidad con IDE de JetBrains al desarrollo de contratos inteligentes de Cardano
Aiken Plugin 2.0 amplía el desarrollo de contratos inteligentes de Cardano dentro de los IDE de JetBrains con configuración de proyectos, cadenas de herramientas de Aiken gestionadas, soporte semántico en el editor, diagnósticos LSP, runners y flujos de trabajo de blueprints.
By SongMarketCap
Cardano Community destacó Aiken Plugin 2.0 después de que la actualización del plugin de Cardano de MedusaLabs estuviera disponible para los IDE basados en IntelliJ. El plugin está diseñado para desarrolladores que trabajan con Aiken, un lenguaje de programación y conjunto de herramientas moderno para crear contratos inteligentes de Cardano.
Aiken Plugin 2.0 añade un flujo de trabajo de JetBrains para desarrolladores de Cardano
Aiken es un lenguaje de programación y conjunto de herramientas moderno para desarrollar contratos inteligentes en la blockchain de Cardano. Su documentación oficial describe Aiken como centrado en la robustez y la experiencia del desarrollador, mientras que las preguntas frecuentes indican que Aiken está diseñado para escribir validadores de Cardano y compila a Untyped Plutus Core, el código de bajo nivel que ejecuta la máquina virtual de contratos inteligentes de Cardano.
Aiken Plugin 2.0 extiende ese flujo de trabajo a los IDE de JetBrains. El repositorio de GitHub del plugin indica que ofrece creación de proyectos, cadenas de herramientas de Aiken gestionadas, runners, soporte semántico en el editor, diagnósticos LSP y flujos de trabajo de blueprints directamente dentro de los IDE basados en IntelliJ.
El registro de cambios de la versión 2.0 describe el lanzamiento como una capa de flujo de trabajo de IDE más amplia alrededor de Aiken, que añade creación de proyectos, cadenas de herramientas locales, runners, parametrización de blueprints, autocompletado semántico, navegación y refactorización más inteligentes, información de parámetros más rica y una batería de pruebas de regresión más sólida.
El plugin conecta Aiken CLI, LSP y funciones nativas del IDE
Aiken CLI sigue siendo la herramienta base para las tareas centrales de desarrollo. El plugin añade una capa de JetBrains alrededor, que incluye una entrada de Aiken en el asistente de Nuevo proyecto del IDE, selección de tipo de proyecto, selección de versión de Aiken, selección de versión de la biblioteca estándar compatible, modo de cadena de herramientas local o global y generación de esqueletos para archivos de proyecto de Aiken.
El soporte de la cadena de herramientas incluye instalación local de Aiken por proyecto mediante npm, compatibilidad con el comando global de Aiken, descubrimiento de versiones a través de metadatos de npm y sincronización entre la versión local de la cadena de herramientas seleccionada y el archivo de configuración aiken.toml. Los requisitos del repositorio enumeran JDK 21, Node.js y npm para cadenas de herramientas gestionadas localmente, y un comando global aiken en PATH cuando se usa el modo de cadena de herramientas global.
El soporte del editor incluye los tipos de archivo .ak y .uplc, resaltado de sintaxis, plegado, migas de pan, formateo mediante aiken fmt, plantillas de archivos de Aiken, autocompletado semántico, soporte de importación automática, navegación, cambio de nombre, búsqueda de usos, Ir a símbolo y vista de estructura. Los diagnósticos LSP, los elementos emergentes al pasar el cursor y las acciones de código los proporciona el servidor de lenguaje de Aiken, mientras que las correcciones rápidas aparecen dentro del IDE.
Los flujos de trabajo de blueprints trasladan más tareas de Aiken al IDE
Aiken Plugin 2.0 añade un tipo de configuración de ejecución de Aiken dedicado con flujos de trabajo para comprobaciones, compilaciones de blueprints, parametrización de blueprints, generación de artefactos y limpieza de artefactos. El registro de cambios indica que estos flujos de trabajo trasladan varias tareas del ciclo de vida de Aiken de comandos basados en terminal al IDE.
Para aiken check, el plugin añade salida de pruebas integrada en el IDE, advertencias y errores agrupados y navegación desde la salida del runner de vuelta a las ubicaciones del código fuente. Para aiken build, añade un árbol de salida al estilo de compilación, diagnósticos y nodos de salida clicables, y análisis de advertencias y errores para la salida de la compilación. La parametrización de blueprints incluye una interfaz de usuario en el IDE para aplicar parámetros a los blueprints, con soporte para estructuras de parámetros anidadas, constructores, listas, mapas, opciones, arreglos de bytes, enteros, booleanos y valores sin procesar.
El posterior registro de cambios 2.0.1 describe un hotfix posterior al lanzamiento que añadió compatibilidad con el asistente de Nuevo proyecto para IDE basados en IntelliJ que no son IDEA, como RustRover, PyCharm y PhpStorm, corrigió el manejo de PATH cuando el IDE se inicia desde Toolbox, mejoró el coloreado de la salida del runner y mejoró la compatibilidad con plataformas que no son Linux.
Las fuentes primarias revisadas describen escritura, pruebas, verificación de errores, diagnósticos, configuraciones de ejecución, autocompletado semántico y flujos de trabajo de blueprints, pero no incluyen una función de depuración dedicada como parte de Aiken Plugin 2.0. La versión añade flujos de trabajo basados en el IDE para crear proyectos de Aiken, gestionar cadenas de herramientas, ejecutar comprobaciones, compilar blueprints y trabajar con código de contratos inteligentes de Cardano sin depender únicamente de pasos basados en la terminal.