Aiken Plugin 2.0がCardanoスマートコントラクト開発にJetBrains IDE対応をもたらす

Aiken Plugin 2.0は、プロジェクトセットアップ、管理されたAikenツールチェーン、セマンティックエディタサポート、LSP診断、ランナー、Blueprintワークフローにより、JetBrains IDE内でのCardanoスマートコントラクト開発を拡張する。

By SongMarketCap

Cardano News - Aiken Plugin 2.0がCardanoスマートコントラクト開発にJetBrains IDE対応をもたらす

IntelliJベースのIDE向けにMedusaLabsのCardanoプラグイン更新が利用可能になったことを受けて、Cardano CommunityはAiken Plugin 2.0を取り上げた。このプラグインは、Cardanoスマートコントラクトを構築するための最新のプログラミング言語かつツールキットであるAikenを扱う開発者向けに設計されている。

Aiken Plugin 2.0がCardano開発者向けにJetBrainsでのワークフローを追加

Aikenは、Cardanoブロックチェーン上でスマートコントラクトを開発するための最新のプログラミング言語兼ツールキットである。公式ドキュメントは、Aikenが堅牢性と開発者体験に重点を置いていると説明しており、FAQでは、AikenはCardanoのバリデータ記述向けに設計され、Cardanoのスマートコントラクト仮想マシンで実行される低水準コードであるUntyped Plutus Coreへとコンパイルされると記している。

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のNew ProjectウィザードへのAikenエントリ、プロジェクトタイプ選択、Aikenバージョン選択、互換標準ライブラリバージョンの選択、ローカルまたはグローバルのツールチェーンモード、Aikenプロジェクトファイルのスキャフォールド生成を含む。

ツールチェーンのサポートには、npm経由のプロジェクトローカルなAikenインストール、グローバルなAikenコマンドのサポート、npmメタデータによるバージョンの検出、選択したローカルツールチェーンのバージョンとaiken.toml設定ファイルとの同期が含まれる。リポジトリの要件には、ローカル管理ツールチェーン向けのJDK 21、Node.js、npm、グローバルツールチェーンモード使用時にPATH上のグローバルaikenコマンドが記載されている。

エディタサポートには、.akおよび.uplcのファイルタイプ、シンタックスハイライト、フォールディング、ブレッドクラム、aiken fmtによるフォーマット、Aikenファイルテンプレート、セマンティック補完、自動インポートのサポート、ナビゲーション、リネーム、使用箇所の検索、Go to Symbol、Structure Viewが含まれる。LSPの診断、ホバー、コードアクションはAiken language serverによって提供され、クイックフィックスはIDE内で提示される。

BlueprintワークフローによりAikenの作業をさらにIDE内へ移行

Aiken Plugin 2.0は、チェック、Blueprintのビルド、Blueprintのパラメータ化、アーティファクト生成、アーティファクトクリーンアップのワークフローを備えた専用のAiken実行構成タイプを追加する。変更履歴によれば、これらのワークフローは複数のAikenライフサイクルタスクをターミナルベースのコマンドからIDE内へ移行させる。

aiken checkでは、プラグインはIDE統合テスト出力、警告とエラーのグルーピング、ランナー出力からソース位置へのナビゲーションを追加する。aiken buildでは、ビルドスタイルの出力ツリー、クリック可能な診断および出力ノード、ビルド出力の警告とエラーの解析を追加する。Blueprintのパラメータ化には、Blueprintにパラメータを適用するためのIDE UIが含まれ、ネストしたパラメータ構造、コンストラクタ、リスト、マップ、オプション、バイト配列、整数、ブール値、生の値をサポートする。

その後の2.0.1の変更履歴では、RustRover、PyCharm、PhpStormなどのnon IDEAなIntelliJベースのIDEに対するNew Project Wizardのサポートを追加し、ToolboxからIDEが起動された場合のPATHの扱いを修正し、ランナー出力の色付けを改善し、非Linuxプラットフォームとの互換性を向上させたポストリリースのホットフィックスが記述されている。

確認した一次情報は、記述、テスト、エラーチェック、診断、実行構成、セマンティック補完、Blueprintワークフローについて述べているが、Aiken Plugin 2.0の一部として専用のデバッグ機能は挙げていない。このリリースは、ターミナルベースの手順だけに依存せずに、Aikenプロジェクトの作成、ツールチェーンの管理、チェックの実行、Blueprintのビルド、Cardanoスマートコントラクトコードの作業を行うためのIDEベースのワークフローを追加する。