本站域名已变更为https://blog.67v.cn,全新首页即将发布,尽情期待!!!

第九天:部署到 Sepolia 测试网——第一次”真”上链

前面九天的链都是本地的。今天把合约部署到 Sepolia 测试网——协议与主网完全一致、有真实的区块浏览器和真实世界的确认时间,只是币没有价格。这一步走完,你的合约才算第一次”面向世界”。

准备三样东西:测试币、RPC、私钥

  • 测试币:Sepolia 的水龙头(Google 搜 sepolia faucet,常用有 Alchemy、Infura 提供的)凭账号领一点 ETH,部署大约需要 0.01~0.05 ETH;
  • RPC:自己跑全节点不现实,注册 Alchemy 或 Infura 免费额度,拿到一个 https://eth-sepolia.g.alchemy.com/v2/KEY 形式的地址;
  • 私钥:新建一个专用测试钱包(不要用存主网资产的),把水龙头领的币转进去。

私钥管理:.env 与 cast wallet

私钥绝不能写进代码或提交到 git。Foundry 的约定是 .env(记得加进 .gitignore):

code
SEPOLIA_RPC_URL=https://eth-sepolia.g.alchemy.com/v2/YOUR_KEY
PRIVATE_KEY=0x你的测试私钥

更安全的方式是用 cast wallet import 把私钥存进加密 keystore,部署时用 --account 加密码解锁,.env 里只留路径不留明文。

部署脚本与区块浏览器验证

code
// script/Deploy.s.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;

import {Script} from "forge-std/Script.sol";
import {StudyCoin} from "../src/StudyCoin.sol";

contract Deploy is Script {
    function run() external {
        vm.startBroadcast();
        new StudyCoin();
        vm.stopBroadcast();
    }
}
code
forge script script/Deploy.s.sol 
  --rpc-url $SEPOLIA_RPC_URL 
  --broadcast --account study-deployer

Broadcast 会先模拟再发送,几秒到几十秒拿到合约地址。把它粘进 sepolia.etherscan.io,再跑一次带 --verify 的脚本(需要 Etherscan API key),源码就会公开在浏览器上——任何人都能读到你的合约源码,这是”可信”的起点。

今天的作业:把 StudyCoin 部署到 Sepolia 并完成源码验证,把合约地址和 Etherscan 链接发到评论区——这是你第一份”上链的作品集”。明天写脚本和这个线上合约对话。

读完了点一下,作者能得积分

赞赏

如果这篇内容帮到了你,不妨请作者喝杯咖啡

分享 微博 QQ

发表评论

发表评论