编译Brownie项目遇HTTPS连接池SSL证书错误求助
解决Brownie依赖安装的SSL证书不匹配问题
错误核心原因
请求目标为codeload.github.com,但返回的证书属于谷歌DNS相关域名(dns.google等),说明本地DNS解析异常,请求被导向错误服务器,引发SSL证书验证失败。
解决步骤
更换本地DNS服务器
打开系统网络设置,将DNS服务器改为国内公共DNS(如114.114.114.114、223.5.5.5)或Cloudflare的1.1.1.1,规避DNS劫持导致的解析错误。清除本地DNS缓存
Windows系统执行命令:ipconfig /flushdnsmacOS系统执行命令:
sudo dscacheutil -flushcache sudo killall -HUP mDNSResponder手动安装依赖包
若DNS问题无法快速解决,可手动部署依赖:- 下载
smartcontractkit/chainlink-brownie-contracts的v1.1.1版本压缩包 - 定位Brownie依赖存储目录:
- Windows:
C:\Users\Alex\.brownie\packages - macOS/Linux:
~/.brownie/packages
- Windows:
- 在该目录下创建路径
smartcontractkit/chainlink-brownie-contracts@1.1.1,将解压后的文件放入其中 - 重新执行
brownie compile -a
- 下载
检查VPN代理配置
确认VPN是否正确配置全局代理,或针对github.com、codeload.github.com等域名设置了代理规则,避免代理导致的DNS解析异常。
内容的提问来源于stack exchange,提问作者Mr_ALEX
相关产品推荐
相关产品推荐

