零门槛学以太坊交易:用 Hardhat 本地环境替代 Sepolia 测试网

📅 2026/7/3 6:33:39
零门槛学以太坊交易:用 Hardhat 本地环境替代 Sepolia 测试网
学以太坊不一定要死磕测试网水龙头。Hardhat 本地节点自带 10000 ETH出块秒到是 Web3 开发者的标准学习路径。一、为什么推荐从本地环境开始很多教程第一步就让你去 Sepolia 测试网领币但实际操作时经常遇到网络验证、账户余额等门槛还没开始写代码就卡住了。Hardhat 是以太坊官方推荐的开发框架它的本地节点功能专为学习调试设计特点说明开箱即用一条命令启动无需注册任何平台无限测试币20 个账户各 10000 ETH随便花秒级出块收到交易立刻确认不用等 12 秒完全本地所有数据在本地放心折腾与主网一致交易结构、Gas 计算完全相同这是业界标准做法——90% 的以太坊开发调试都在本地完成测试网只是最后的部署验证环节。二、环境准备2.1 检查 Node.jsnode-v# 需要 v18npm-v没有的话去 nodejs.org 下载 LTS 版本安装。2.2 创建项目mkdirweb3-learningcdweb3-learningnpminit-y2.3 安装 Hardhat注意写这篇文章时 Hardhat 3 刚发布很多插件还没适配。用 Hardhat 2 最稳。npminstall--save-devhardhat^2.22.0nomicfoundation/hardhat-toolboxhh2如果 package.json 里是type: module改成commonjsnpmpkgsettypecommonjs2.4 配置文件创建hardhat.config.jsrequire(nomicfoundation/hardhat-toolbox);module.exports{solidity:0.8.28,networks:{hardhat:{chainId:31337,},},};三、启动本地链npx hardhatnode启动成功后会看到 20 个测试账户每个都有10000 ETHAccount #0: 0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 (10000 ETH) Private Key: 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 Account #1: 0x70997970C51812dc3A010C7d01b50e0d17dc79C8 (10000 ETH) Private Key: 0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d ...验证节点是否在运行curl-XPOST http://127.0.0.1:8545\-HContent-Type: application/json\-d{jsonrpc:2.0,method:eth_blockNumber,params:[],id:1}# 返回 {result:0x0} 表示链已启动四、MetaMask 接入本地链4.1 添加 Hardhat Local 网络MetaMask → 网络下拉 → 添加网络 → 手动添加参数值网络名称Hardhat LocalRPC URLhttp://127.0.0.1:8545链 ID31337货币符号ETHMetaMask 会提示符号不匹配——因为 31337 不在它的已知列表里。点继续就行这是你自己的本地链没有骗子。4.2 导入测试账户MetaMask → 头像 → 导入账户 → 粘贴 Account #0 的私钥0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80导入后余额显示10000 ETH。同样方式导入 Account #1私钥0x59c6995e998f97a5a0044966f0945389dc9e86dae88c7a8412f4603b6b78690d用于收币测试。五、发第一笔交易MetaMask 切换到Hardhat Local网络选择 Account #0点击发送粘贴 Account #1 的地址0x70997970C51812dc3A010C7d01b50e0d17dc79C8金额输入0.01ETH确认 → 几秒内完成MetaMask 显示交易确认后你会得到类似这样的交易哈希0x7cd23f5370f80f80d0afaf49b1918813966500f4e1a63cfcb6194237edbfee09六、查看交易和区块JSON-RPC 替代 Etherscan本地链没有 Etherscan但可以用 JSON-RPC 直接查数据完全一样。6.1 查交易详情curl-XPOST http://127.0.0.1:8545\-HContent-Type: application/json\-d{ jsonrpc:2.0, method:eth_getTransactionByHash, params:[你的交易哈希], id:1 }返回关键字段解读字段含义示例值hash交易唯一标识0x7cd2...from发送方地址0xf39F...to接收方地址0x7099...value转账金额wei0x2386f26fc10000 0.01 ETHgasGas 限制0x5209 21001gasPriceGas 单价wei0x6fc23ac0 1.875 gweiblockNumber所在区块0x16.2 查区块信息curl-XPOST http://127.0.0.1:8545\-HContent-Type: application/json\-d{ jsonrpc:2.0, method:eth_getBlockByNumber, params:[0x1, false], id:1 }关键字段字段含义示例值number区块高度0x1 1hash区块哈希0x5d3c...transactions包含的交易列表1 笔交易gasUsed实际消耗 Gas0x5208 21000gasLimit区块 Gas 上限0x3938700 6000 万timestamp时间戳Unix 时间戳6.3 手续费怎么算手续费 Gas Used × Gas Price 21000 × 1875000000 wei 0.000039 ETH普通 ETH 转账固定消耗21000 Gas这是以太坊的设计。合约调用才需要更多。七、本地 vs 测试网对比对比项Sepolia 测试网本地 Hardhat获取测试币需通过在线平台申领自带 10000 ETH出块速度~12 秒秒出查看交易etherscan.iocurl JSON-RPC隐私交易上公链完全本地不上链多人协作可以需部署到测试网学习效果一样一样适合阶段部署验证前期学习 调试建议路径先在本地 Hardhat 把交易、合约、测试全跑通再上 Sepolia 部署验证。这是 Web3 开发的标准工作流。八、总结Hardhat 本地环境是 Web3 入门最高效的起点一条命令npx hardhat node20 个账户各 10000 ETHMetaMask 连127.0.0.1:8545链上操作体验完全一致JSON-RPC 直接查交易和区块无需依赖第三方浏览器普通转账固定 21000 Gas手续费 Gas × Gas Price本地跑通 → 测试网部署这是标准开发流程