本文是Hardhat 2迁移到Hardhat 3系列第三部分,详细介绍了自定义任务的迁移。内容包括任务定义语法的变化(使用builder模式、显式注册)、参数定义(从addParam到addOption,支持类型和短名)、CLI参数映射、内联与懒加载两种动作模式、网络访问方式变化、结构化返回值的使用,以及如何手动读取Ignition部署工件(如deployed_addresses.json和journal.jsonl)。文章通过对比代码示例,展示了迁移前后的差异,并指出了新框架的改进和痛点。