Aiken Plugin 2.0 traz suporte de IDEs JetBrains ao desenvolvimento de contratos inteligentes em Cardano
Aiken Plugin 2.0 amplia o desenvolvimento de contratos inteligentes de Cardano dentro das IDEs JetBrains com configuração de projetos, toolchains Aiken gerenciadas, suporte semântico no editor, diagnósticos LSP, runners e fluxos de trabalho de blueprints.
By SongMarketCap
Cardano Community destacou o Aiken Plugin 2.0 depois que a atualização do plugin Cardano da MedusaLabs ficou disponível para IDEs baseadas em IntelliJ. O plugin é voltado a desenvolvedores que trabalham com Aiken, uma linguagem de programação e conjunto de ferramentas modernos para criar contratos inteligentes em Cardano.
Aiken Plugin 2.0 adiciona um fluxo de trabalho JetBrains para desenvolvedores de Cardano
Aiken é uma linguagem de programação moderna e um conjunto de ferramentas para desenvolver contratos inteligentes na blockchain Cardano. Sua documentação oficial descreve Aiken como focada em robustez e na experiência do desenvolvedor, enquanto a FAQ afirma que Aiken é projetada para escrever validadores de Cardano e compila para Untyped Plutus Core, o código de baixo nível executado pela máquina virtual de contratos inteligentes de Cardano.
Aiken Plugin 2.0 estende esse fluxo de trabalho para as IDEs JetBrains. O repositório no GitHub do plugin diz que ele fornece criação de projetos, toolchains Aiken gerenciadas, runners, suporte semântico no editor, diagnósticos LSP e fluxos de trabalho de blueprints diretamente dentro de IDEs baseadas em IntelliJ.
O changelog da versão 2.0 descreve o lançamento como uma camada mais ampla de fluxo de trabalho de IDE em torno do Aiken, adicionando criação de projetos, toolchains locais, runners, parametrização de blueprints, completamento semântico, navegação e refatoração mais inteligentes, informações de parâmetros mais ricas e uma suíte de regressão mais robusta.
Plugin conecta Aiken CLI, LSP e recursos nativos da IDE
Aiken CLI continua sendo a ferramenta base para as tarefas centrais de desenvolvimento. O plugin adiciona uma camada JetBrains em torno dela, incluindo uma entrada de Aiken no assistente New Project da IDE, seleção de tipo de projeto, seleção da versão do Aiken, seleção da versão da biblioteca padrão compatível, modo de toolchain local ou global e geração de scaffolds para arquivos de projeto Aiken.
O suporte a toolchain inclui instalação local de Aiken no projeto por meio do npm, suporte ao comando global do Aiken, descoberta de versões por meio de metadados do npm e sincronização entre a versão de toolchain local selecionada e o arquivo de configuração aiken.toml. Os requisitos do repositório listam JDK 21, Node.js e npm para toolchains gerenciadas localmente e um comando global aiken no PATH ao usar o modo de toolchain global.
O suporte do editor inclui os tipos de arquivo .ak e .uplc, realce de sintaxe, folding, breadcrumbs, formatação por meio de aiken fmt, modelos de arquivos Aiken, completamento semântico, suporte a importação automática, navegação, renomear, localizar usos, Go to Symbol e Structure View. Diagnósticos LSP, hover e code actions são fornecidos pelo servidor de linguagem Aiken, enquanto as correções rápidas aparecem dentro da IDE.
Fluxos de trabalho de blueprints levam mais tarefas do Aiken para dentro da IDE
Aiken Plugin 2.0 adiciona um tipo dedicado de configuração de execução do Aiken com fluxos de trabalho para verificações, builds de blueprints, parametrização de blueprints, geração de artefatos e limpeza de artefatos. O changelog diz que esses fluxos de trabalho movem várias tarefas do ciclo de vida do Aiken de comandos baseados em terminal para dentro da IDE.
Para aiken check, o plugin adiciona saída de testes integrada à IDE, avisos e erros agrupados e navegação da saída do runner de volta para os locais no código fonte. Para aiken build, ele adiciona uma árvore de saída no estilo build, diagnósticos e nós de saída clicáveis e análise de avisos e erros para a saída de build. A parametrização de blueprints inclui uma UI na IDE para aplicar parâmetros a blueprints, com suporte para estruturas de parâmetros aninhadas, construtores, listas, mapas, opções, arrays de bytes, inteiros, booleanos e valores brutos.
O changelog posterior 2.0.1 descreve um hotfix pós lançamento que adicionou suporte do New Project Wizard para IDEs baseadas em IntelliJ que não são IDEA, como RustRover, PyCharm e PhpStorm, corrigiu o tratamento do PATH quando a IDE é iniciada pelo Toolbox, melhorou a coloração da saída do runner e aprimorou a compatibilidade com plataformas que não são Linux.
As fontes primárias revisadas descrevem escrita, testes, verificação de erros, diagnósticos, configurações de execução, completamento semântico e fluxos de trabalho de blueprints, mas não listam um recurso de depuração dedicado como parte do Aiken Plugin 2.0. O lançamento adiciona fluxos de trabalho baseados na IDE para criar projetos Aiken, gerenciar toolchains, executar verificações, construir blueprints e trabalhar com código de contratos inteligentes de Cardano sem depender apenas de etapas baseadas em terminal.