Truffle migrate无法部署到Ganache,执行truffle migrate --reset连接报错
truffle migrate连接Ganache失败解决方案
- 优先核对
truffle-config.js配置与Ganache参数匹配度,这是90%以上同类报错的诱因:- 确认
development网络下的host参数和Ganache RPC服务的监听地址完全一致,默认是127.0.0.1 - 确认
port参数和Ganache显示的RPC端口完全一致,Ganache GUI默认端口为7545,Ganache CLI默认端口为8545,写错端口会直接导致连接失败 - 确认
chainId参数和Ganache显示的链ID完全匹配,Ganache默认链ID为1337,若你自定义过链ID要同步修改配置 network_id参数可以设置为Ganache对应的ID,也可以写"*"匹配任意ID,降低配置出错概率
- 确认
- 检查Ganache运行状态,确认服务没有异常退出,对应端口没有被防火墙、安全软件拦截
- 可通过终端命令测试端口连通性:
curl http://127.0.0.1:你的Ganache端口号,若返回400状态码说明端口连通正常,若返回连接失败则说明网络不通 - 额外注意不要写错配置文件名,正确文件名为
truffle-config.js,拼写错误会导致配置不生效 - 所有配置修正后重新执行
truffle migrate --reset即可完成部署
内容的提问来源于stack exchange,提问作者Parth Nautiyal
相关产品推荐
相关产品推荐

