You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决Hardhat部署合约时出现UNABLE_TO_VERIFY_LEAF_SIGNATURE报错

你遇到的UNABLE_TO_VERIFY_LEAF_SIGNATURE报错是Node.js请求目标RPC节点https://moeing.tech:9545/时,无法验证节点SSL证书的合法性导致的请求中断,可通过以下方案解决:

  • 方案1(最安全):替换为官方提供的具备合法SSL证书的RPC节点
    你当前使用的RPC节点证书配置异常,可先查询对应链的官方文档,获取有效测试网RPC地址,替换hardhat.config.js中testnet网络配置的url字段后重新部署即可。
  • 方案2(测试环境临时可用):临时关闭Node.js的SSL证书验证
    执行部署命令前添加NODE_TLS_REJECT_UNAUTHORIZED=0环境变量跳过证书校验,修改后的部署命令如下:
    NODE_TLS_REJECT_UNAUTHORIZED=0 npx hardhat run scripts/deploy.js --network testnet
    
    注意:该方案会降低通信安全性,存在中间人攻击风险,仅可在测试环境临时使用,禁止用于生产环境部署。
  • 方案3(兼顾安全性的长期方案):添加自定义信任证书
    如果你确认当前使用的RPC节点可信,可手动导出该站点的根证书,在执行部署命令前设置NODE_EXTRA_CA_CERTS环境变量指向证书文件路径即可:
    NODE_EXTRA_CA_CERTS=/path/to/your/root.crt npx hardhat run scripts/deploy.js --network testnet
    
  • 方案4:校准系统时间
    检查你当前运行环境(Gitpod)的系统时间是否准确,时间偏差过大也会导致SSL证书验证失败,校准系统时间后重试即可。

内容的提问来源于stack exchange,提问作者Rugg0

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 20:15:02