Cardano-init 进入公开测试以连接 Cardano 开发者栈
Input Output 的新开发者工具可通过一条命令生成一个已联通的 Cardano 项目,整合智能合约框架、链下 SDK、本地开发环境和基础设施。v0.2.0 与 v0.2.1 将先前的概念验证扩展为首个公开测试版。
By SongMarketCap
启动一个新的 Cardano 项目往往需要开发者分别选择并连接智能合约框架、交易 SDK、索引器、本地网络和节点基础设施。Input Output 的 Developer Experience 团队现已发布 cardano-init 的首个公开测试版,这是一款旨在将上述组件生成为一个联通开发栈的 CLI 工具。
v0.2.0 于8月18日发布,随后 v0.2.1 于8月20日推出。Input Output 产品经理 Robertino Martinez 于8月21日将该版本公开介绍为 cardano-init 的首个公开测试版,而 Input Output 在8月28日的开发更新中重点提及了首批带标签的发布以及来自 Blink Labs 的外部贡献。
Cardano-init 通过一条命令生成一个联通的 Cardano 项目
Cardano-init 是在 Input Output 的 Developer Experience 计划内开发的开源 CLI 工具。它并不替代 Cardano 的各类开发框架,而是生成一个项目,使所选工具预先配置为可协同工作。
例如,开发者可以选择 Aiken 进行链上开发,选择 MeshJS 作为链下层,并使用 Yaci DevKit 作为本地开发网络。Cardano-init 随后会搭建一个包含相关组件的单体仓库,同时提供共享的 CIP-57 合约蓝图、环境配置、构建与测试命令、文档,以及面向编码智能体的 AGENTS.md 文件。
当前可用的链上选项包括 Aiken、Scalus 和 Plinth,链下支持包括 MeshJS、Scalus 和 Evolution SDK。Tx3 作为实验性选项提供。
本地开发可使用 Yaci DevKit,而受支持的基础设施包括 Kupo、Ogmios、Dolos、Dingo、Cardano Node 和 Cardano Node API 等服务。基础设施层采用 Blink Labs 的 cardano-up 工具,而不是在 cardano-init 内部重新实现这些服务。
最终形成的是一种基于角色的设置,开发者选择所需工具,而 cardano-init 通过共享蓝图、环境变量和项目配置来处理初始连接。
v0.2.0 拓展了早期的 Cardano 开发者原型
在8月之前,cardano-init 作为一个概念验证项目已存在,v0.1.0 于7月打上标签。v0.2.0 显著拓展了开发者可用的工作流程。
该版本引入了全栈选项,其中 Scalus 可同时覆盖项目的链上与链下部分。它还新增了 Plinth、Evolution SDK、对实验性 Tx3 的支持、所选组件间的兼容性检查、重新设计的 CLI 输出,并生成了
基于所选的开发栈。
该版本还引入了 add 与 remove 命令的首个实现,使开发者无需从头重建整体结构即可更改现有项目的部分组件。
例如,一个项目可以替换某个链上组件或移除一个开发网络,同时 cardano-init 会更新剩余栈周边的共享配置。在修改项目组件时,Git 被用作安全机制。
生成的项目还在各受支持的栈中包含一个通用的 Gift Card 示例,提供端到端参考,将智能合约逻辑与相应的链下交易流程连接起来。
随后发布的 v0.2.1 是一次较小更新,新增可用工具的精简 --table 视图,改进了对 Tx3 的检测,并扩展了文档与发布流程。
公开测试版瞄准 Cardano 分散的开发者上手流程
Cardano 已经在应用开发的各个部分拥有成熟工具。摩擦出现在开发者需要将多种工具组合为一个可用环境时。
Cardano-init 通过为链上开发、链下执行、本地测试和基础设施定义各自角色来解决这一问题。随后以共享的合约蓝图与环境变量作为这些组件之间的接口。
这也使 cardano-init 有别于 Scalus 或 Cardano Client Lib 等单一开发者栈。那些工具在各自框架内提供开发能力,而 cardano-init 则旨在将多个相互独立的 Cardano 工具组装进一个通用的项目结构。
该项目还提供机器可读的 JSON 输出并生成 AGENTS.md,将同一项目结构扩展到 AI 助理编程工作流。
当前版本仍属早期测试,而非普遍可用的平台。Tx3 与形式化方法工具 Blaster 处于实验阶段,另有 Pebble、Plutarch、Opshin、Lucid Evolution、Blaze、Elm Cardano 和 PyCardano 等集成仍在规划中。路线图的目标是在2026年后期进入候选发布阶段。
借助 v0.2.x,Cardano 开发者如今拥有一个用于生成联通开发环境的单一入口。与其在新应用起步时手动将各个框架、SDK、索引器与本地网络连接起来,他们可以从一个带有共享接口且已包含可运行参考应用的预配置栈开始。