Aiken Plugin 2.0 为 Cardano 智能合约开发带来 JetBrains IDE 支持
Aiken Plugin 2.0 将项目设置、受管 Aiken 工具链、语义编辑器支持、LSP 诊断、运行器和 blueprint 工作流带入 JetBrains IDE,扩展了 Cardano 智能合约开发。
By SongMarketCap
在 MedusaLabs 的 Cardano 插件更新面向基于 IntelliJ 的 IDE 可用之后,Cardano Community 强调了 Aiken Plugin 2.0。该插件面向使用 Aiken 的开发者,Aiken 是一门用于构建 Cardano 智能合约的现代编程语言与工具集。
Aiken Plugin 2.0 为 Cardano 开发者新增 JetBrains 工作流
Aiken 是一门用于在 Cardano 区块链上开发智能合约的现代编程语言与工具集。其官方文档称 Aiken 专注于健壮性与开发者体验,而常见问题解答指出,Aiken 旨在用于编写 Cardano 验证器,并编译为 Untyped Plutus Core,即由 Cardano 智能合约虚拟机执行的低层代码。
Aiken Plugin 2.0 将该工作流扩展到 JetBrains IDE。该插件的 GitHub 仓库称,它在基于 IntelliJ 的 IDE 内直接提供项目创建、受管 Aiken 工具链、运行器、语义编辑器支持、LSP 诊断以及 blueprint 工作流。
2.0 更新日志将此版本描述为围绕 Aiken 构建的更大的 IDE 工作流层,新增项目创建、本地工具链、运行器、blueprint 参数化、语义补全、更智能的导航与重构、更丰富的参数信息以及更强的回归测试套件。
插件连接 Aiken CLI、LSP 与原生 IDE 功能
Aiken CLI 仍是核心开发任务的基础工具。该插件在其之上添加 JetBrains 层,包括在 IDE 新建项目向导中提供 Aiken 入口、项目类型选择、Aiken 版本选择、兼容的标准库版本选择、本地或全局工具链模式,以及为 Aiken 项目文件生成脚手架。
工具链支持包括通过 npm 进行项目本地 Aiken 安装、全局 Aiken 命令支持、通过 npm 元数据进行版本发现,以及在所选本地工具链版本与 aiken.toml 配置文件之间进行同步。仓库的需求说明列出了用于本地管理工具链的 JDK 21、Node.js 与 npm,并在使用全局工具链模式时要求 PATH 中存在全局 aiken 命令。
编辑器支持包括 .ak 与 .uplc 文件类型、语法高亮、折叠、面包屑、通过 aiken fmt 进行格式化、Aiken 文件模板、语义补全、自动导入支持、导航、重命名、查找用法、转到符号与结构视图。LSP 诊断、悬停与代码操作由 Aiken 语言服务器提供,而快速修复直接在 IDE 内呈现。
Blueprint 工作流将更多 Aiken 任务移入 IDE
Aiken Plugin 2.0 新增专用的 Aiken 运行配置类型,提供用于检查、blueprint 构建、blueprint 参数化、工件生成与工件清理的工作流。更新日志称,这些工作流将若干 Aiken 生命周期任务从基于终端的命令移入 IDE。
对于 aiken check,该插件添加了 IDE 集成的测试输出、分组的警告与错误,以及从运行器输出跳转回源位置的导航。对于 aiken build,它提供构建风格的输出树、可点击的诊断与输出节点,以及对构建输出的警告与错误解析。Blueprint 参数化包含一个在 IDE 中为 blueprints 应用参数的界面,支持嵌套参数结构、构造器、列表、映射、选项、字节数组、整数、布尔值与原始值。
后续的 2.0.1 更新日志描述了一个发布后的热修复,新增了对非 IDEA 的基于 IntelliJ 的 IDE 例如 RustRover、PyCharm 与 PhpStorm 的新建项目向导支持,修复了从 Toolbox 启动 IDE 时的 PATH 处理,改进了运行器输出的着色,并提升了对非 Linux 平台的兼容性。
经查阅的主要来源描述了编写、测试、错误检查、诊断、运行配置、语义补全与 blueprint 工作流,但并未将专门的调试功能列为 Aiken Plugin 2.0 的一部分。该版本为创建 Aiken 项目、管理工具链、运行检查、构建 blueprints 以及处理 Cardano 智能合约代码新增了基于 IDE 的工作流,从而不再仅依赖基于终端的步骤。