合约在 Remix 里跑通了,怎么部署到测试网?我第一次部署踩的 4 个坑
在 Remix 里写完合约、虚拟链上调用成功,我以为部署就是点一下按钮。结果第一次往测试网部署,卡了整整一下午:钱包连不上、Gas 估算失败、领测试币的领水龙头排队、部署完找不到合约地址。这篇把第一次部署测试网的完整流程和踩过的坑整理出来,照着走一遍就能跑通。
一、部署前先搞清:虚拟链、测试网、主网的区别
- Remix VM 虚拟链:浏览器里的假链,币是假的,随便折腾不花钱,适合练手。
- 测试网(比如 Sepolia):和主网规则一样的公开测试网络,币是免费领的测试币,没有真实价值,适合练真流程。
- 主网:真金白银,部署要花真 Gas,新手不要一上来就碰。
顺序应该是:虚拟链跑通 → 测试网跑通 → 再考虑主网。这一步不能跳。
二、领测试币:先去水龙头,别急着部署
测试网的币要去水龙头(Faucet)领,一般是免费的,但有的要排队、有的要求账号有一定条件。我的经验:
1. 先领币再部署,别等到部署面板报错“余额不足”才想起来。
2. 一次多领一点也没关系,测试币没有真实价值,但别浪费在反复失败的部署上。
3. 领完先在钱包里确认到账,再回 Remix 操作。
三、连钱包:部署环境别选错
Remix 部署面板里的 Environment 是关键一步:
1. 选 Injected Provider - MetaMask,让 Remix 通过浏览器钱包连接测试网。
2. 钱包里先把网络切到 Sepolia 测试网,再点部署——网络不对,部署一定失败。
3. 钱包弹出来确认时,先看一眼网络和 Gas 预估,别闭眼点确认。
新手最常见的报错就出在这里:环境还停在 Remix VM,却以为自己在往测试网部署;或者钱包网络还是主网,交易根本发不出去。
四、部署完,立刻做 3 件事验证
1. 记下合约地址:部署成功后 Remix 会显示合约地址,先复制保存,丢了就得重新找。
2. 去测试网浏览器查一笔:把地址粘到 Sepolia 的区块链浏览器里,能查到合约创建交易,才算真的上链了。
3. 再调用一次函数:像在虚拟链上一样,调一次“存入”再调一次“读取”,确认链上状态真的变了。
这三步走完,“部署”才算闭环。只看到 Remix 显示成功、不去浏览器验证,等于只做了一半。
五、第一次部署最容易踩的 4 个坑
1. 没领测试币就部署:余额为 0,交易发不出去,先领币。
2. 钱包网络没切到测试网:主网和测试网是两条链,网络错了全白搭。
3. Gas 预估失败就硬点:先检查合约有没有编译错误、构造参数有没有填错,别在报错上硬冲。
4. 部署完不验证:地址不保存、不去浏览器查,后面调用找不到合约,又得重来。
写在最后
从“虚拟链上跑通”到“测试网上跑通”,是新手从“会写合约”到“会发合约”的关键一步。流程本身不复杂,卡住的地方基本都是网络、余额、环境这三处,逐项排查就能解决。
更完整的分步讲解,包括 Remix 部署面板截图式说明和测试网验证细节,我写在个人博客“鱼七的金库”里了,感兴趣可以去看看原文:y7ai.ccwu.cc ——里面还有从钱包转账、Remix 写合约到看懂区块链浏览器的新手连载,都是边学边写的踩坑记录,没有财富密码,新手友好。