从私有测试网到钱包间转账
想在不花真钱的前提下体验链上交易:自己搭一条「假链」、连上钱包、领测试币再转一笔?用 Tenderly 的虚拟测试网可以几分钟内搞定。下面按「测试网是啥 → 注册 Tenderly → 创建虚拟测试网 → 连 MetaMask → 充值测试 ETH → 发一笔钱包到钱包转账」顺一遍。
一、测试网关键指南:公共测试网 vs 虚拟测试网
在测试网上部署合约或发起交易,是开发里很关键的一步——代码真正跑在链上,结果可见。但选对测试环境直接影响体验:公共测试网门槛变高,虚拟测试网更适合日常学习和练手。
公共测试网(如 Sepolia)的现状
公共测试网去中心化、人人可访问,由志愿者节点维护,用来模拟主网。要在上面操作,需要测试网原生币(如测试 ETH),一般通过水龙头(Faucet) 免费领取。
目前公共测试网普遍存在这些问题:
| 问题 | 说明 |
|---|---|
| 稀缺与门槛 | 很多水龙头要求钱包里已有主网 ETH 才给测试币,新手没有主网币就领不到,形成经济门槛。 |
| 耗时长 | 即使符合条件,排队、验证、到账往往很慢。 |
| 数量少 | 领到的测试 ETH 常常很少(如 0.05 ETH),多次部署、反复测试不够用。 |
因此,仅靠公共测试网做日常开发和练手,成本高、体验差,不太现实。
推荐:Tenderly 虚拟测试网
虚拟测试网是私有、模拟的链环境,由服务商(如 Tenderly)提供,本质是主网的个人分叉,你完全可控。需要测试币时,在控制台点「充值」即可给任意地址打任意数量测试 ETH,无需水龙头、无需主网币。
| 对比维度 | 公共测试网(如 Sepolia) | 虚拟测试网(如 Tenderly) |
|---|---|---|
| 获取测试币 | 依赖水龙头,门槛高、耗时长、数量少 | 控制台一键充值,即时、任意数量 |
| 环境 | 去中心化、公开 | 私有分叉,仅你自己用 |
| 学习与开发 | 概念等效,但常被「领不到币」卡住 | 概念等效,专注写代码和交互,不卡在领币 |
对学习链上交互、部署合约、发交易来说,虚拟测试网和公共测试网在「练什么」上是等价的,技能可直接迁移到主网或公共测试网。因此,默认推荐用 Tenderly 虚拟测试网完成本课的部署与交易练习。
二、第一步:创建 Tenderly 账户
- 打开 Tenderly 官网:https://tenderly.co/?mtm_campaign=partner&mtm_kwd=cyfrin。
- 点击 「免费构建」,按提示注册/登录。
- 进入 Tenderly 控制台后,左侧会有 「虚拟测试网络」 等菜单。
三、第二步:创建虚拟测试网
- 左侧选 「虚拟测试网络」 → 点 「创建虚拟测试网」。
- 在配置里设置:
- 父网络:选 主网(会基于当前以太坊主网状态做一份分叉)。
- 名称:起个名字,如
MyFirstChain。 - 链 ID:填一个唯一数字,不要用 1(1 是以太坊主网),例如 110,避免钱包误连到真主网。
- 其他保持默认,点 「创建」。
完成后你就有一条私有、可用的链,状态和主网一致,但只有你在用。
四、第三步:把 MetaMask 连到虚拟测试网
- 在 Tenderly 里打开刚建好的虚拟测试网仪表盘,右上角找到 「将 RPC 添加到钱包」(小钱包图标),点击。
- MetaMask 会弹出两个请求:
- 第一个:连接 tenderly.co 到你的钱包 → 点「连接」。
- 第二个:把新网络(如 MyFirstChain)加入钱包 → 点「批准」。
- 连好后,在 MetaMask 左上角网络下拉框里应能看到并选中这条新网络。
五、第四步:用测试 ETH 给钱包充值
要发起交易,链上得有** Gas 费**,所以先给钱包「充」一点测试 ETH。
- 在 MetaMask 里确认当前网络是你刚加的虚拟测试网,复制「账户 1」的地址。
- 回到 Tenderly 该测试网的控制台,点 「Fund」。
- 在弹窗里:
- 钱包:粘贴刚才复制的地址。
- 代币:选 ETH。
- 数量:填 1000(或任意数字,仅做练习)。
- 点 「充值账户」。
这次充值本身就是链上的一笔交易(Tenderly 在链上执行了类似 addBalance 的铸造逻辑)。在 Tenderly 底部交易列表能看到这笔;在 MetaMask 里余额会变成 1000 测试 ETH。
六、第五步:发送钱包到钱包的转账
用账户 1 给账户 2 转一笔 ETH,体验最基础的链上转账。
- 拿到收款地址:在 MetaMask 点右上角账户图标,切到 「账户 2」,复制其地址;再切回 「账户 1」。
- 发起转账:点 「发送」:
- 收件人:粘贴账户 2 的地址。
- 金额:填 50(ETH)。
- 确认:点「继续」→ 在确认页看清金额和 Gas 费 → 点「确认」,交易会广播到你的虚拟链上。
- 验证:
- 账户 1 余额变为 950 ETH,「活动」里有一条「已发送」-50 ETH。
- 切到账户 2,余额为 50 ETH。
七、总结
- 测试网分公共(如 Sepolia)和虚拟(如 Tenderly);虚拟测试网是主网的私有分叉,建得快、你完全可控。
- Tenderly:注册 → 创建虚拟测试网(父网络选主网、链 ID 勿用 1)→ 用「将 RPC 添加到钱包」连 MetaMask。
- 充值:在 Tenderly 里用 Fund 给钱包地址打测试 ETH,这是你在该链上的第一笔交易。
- 转账:在 MetaMask 里「发送」→ 填收款地址和金额 → 确认并付 Gas → 完成钱包到钱包的链上转账。
全程无真金白银,适合作为链上第一笔交易的练手流程,再过渡到公共测试网或主网。