使用Metaplex创建Candy Machine时请求Solana devnet失败如何修复?
Solana Candy Machine 上传报错修复方案
这个报错本质是你的设备无法连通Solana devnet的公共RPC节点api.devnet.solana.com,属于网络连通性问题,和Candy Machine本身的代码配置无关,可按以下步骤依次排查修复:
- 先验证节点连通性:打开终端执行
ping api.devnet.solana.com,如果出现100%丢包、无法解析域名的提示,说明当前网络环境无法访问官方节点,优先尝试切换网络环境,比如从办公内网切换到家用网络,或者配置合规的网络代理后重试。 - 替换第三方公共RPC节点:官方公共节点经常出现拥堵、访问限制的问题,你可以在原命令中添加
--rpc-url参数,指定其他可用的devnet公共节点,修改后的命令如下:
ts-node js/packages/cli/src/candy-machine-cli.ts upload ./assets --env devnet --keypair ~/config/solana/devnet-test.json --rpc-url https://devnet.genesysgo.net/
- 修改全局Solana CLI配置:如果你后续还要频繁操作devnet,可以直接修改本地Solana的全局配置,执行命令
solana config set --url https://devnet.genesysgo.net/,之后所有Solana相关操作都会默认使用新的RPC节点,无需每次手动加参数。 - 关闭本地拦截规则:部分Mac系统防火墙、第三方安全软件会拦截VS Code终端的对外请求,你可以临时关闭系统防火墙和正在运行的安全软件后,再重新执行命令测试。
内容的提问来源于stack exchange,提问作者HNBL
相关产品推荐
相关产品推荐

