Hardhat node localhost访问异常,监听地址为::1而非127.0.0.1如何解决?
Hardhat Node 配置默认监听127.0.0.1地址的方法
这是Hardhat默认优先使用IPv6回环地址::1作为监听地址导致的问题,可通过以下两种方式解决:
方案1:启动时临时指定
执行启动命令时追加--hostname参数即可单次生效:
npx hardhat node --hostname 127.0.0.1
启动后日志会显示监听地址为http://127.0.0.1:8545/,可直接通过localhost访问。
方案2:修改配置文件永久生效
编辑项目根目录下的hardhat.config.ts(或hardhat.config.js),在networks配置项中指定host属性:
// hardhat.config.ts 示例 import { HardhatUserConfig } from "hardhat/config"; import "@nomicfoundation/hardhat-toolbox"; const config: HardhatUserConfig = { solidity: "0.8.20", // 替换为你的项目solidity版本 networks: { hardhat: { host: "127.0.0.1", port: 8545 }, localhost: { host: "127.0.0.1", port: 8545 } } }; export default config;
配置保存后,后续直接执行npx hardhat node就会默认监听127.0.0.1地址。
内容的提问来源于stack exchange,提问作者Tomi K
相关产品推荐
相关产品推荐

