b bianchina.xyz
~ / bianchina.xyz / hardhatbu-shu-qian-yi-zhi-nan

Hardhat部署迁移指南:从旧版本到最新生态的平滑升级路径

published: 2026-05-24T06:12:23.452673+00:00 updated: 2026-05-24T17:54:29.141013+00:00
Hardhat部署迁移指南 - Hardhat部署迁移指南:从旧版本到最新生态的平滑升级路径

Hardhat部署迁移指南:从旧版本到最新生态的平滑升级路径

Hardhat 工具链经过几次大幅迭代,存量项目升级时常常被一堆 API 变更绊住。本文围绕 Hardhat部署迁移指南的核心议题,给出一份可执行的升级清单,每一步都附带验证方法,让迁移过程可控、可回滚。最新版本能力概览见 Hardhat部署最新版本

一、迁移前的评估

在动手前先回答几个问题:

这些回答决定了迁移的难度与时间预算。建议把现状写成一份 RFC,团队 review 后再开工。

二、升级 Hardhat 主包

第一步只升 Hardhat 主包,保留脚本不动:

这一步保证基础功能没坏,是后续动作的安全网。配合 Hardhat更新内容 阅读,能更快定位需要修改的地方。

三、ethers v5 到 v6 迁移

核心变化:

建议按文件迁移:先把工具函数迁完,再迁部署脚本,最后迁测试。每个文件迁完跑一次单测,避免一次性改太多无法定位问题。这一过程的细节在 Hardhat迁移指南 通用版本中也有详细描述。

四、插件整合

推荐用 @nomicfoundation/hardhat-toolbox 一次性引入 ethers、chai-matchers、verify、coverage、gas-reporter 等常用插件:

五、考虑切换到 hardhat-ignition

ignition 是新一代部署框架:

如果你的项目部署逻辑复杂(多合约、多步骤),切换 ignition 能显著降低脚本维护成本。这一变化在 Hardhat部署进阶教程 中也被列为重点方向。

六、Verify 配置迁移

Verify 部分的变化:

迁移后第一时间跑一次 verify,确认所有链都能成功。币安智能链上 customChains 写法略特殊,可参考 Hardhat部署中文文档 中的范例。

七、CI 与 Secrets 调整

升级后建议同步调整 CI:

八、上线后回归测试

迁移完成后必须跑一遍回归:

按上述八步完成迁移后,你的项目就完整切换到了最新生态。迁移的关键不是「快」,而是「每一步可回滚」。把每个步骤独立提交、独立验证,整个过程就能在数天内完成而不影响生产部署。