连接 RPC 并发送交易

用钱包或脚本连接测试网络,发送交易并查看结果。

连接 RPC

详情页的 Public RPC URL 是测试网络的入口。把它填入钱包、脚本或 Foundry 的 RPC 配置;之后的调用和交易只会在这条测试网络上执行。

以 Foundry 为例,下面的命令会读取当前区块号:

cast block-number -r <YOUR_RPC_URL>

<YOUR_RPC_URL> 替换为详情页复制的地址。测试网络不会花费真实资金,但仍不要把生产环境的私钥写入脚本或日志。

设置余额(Cheat Method)

Cheat Method

调用 hardhat_setBalance 可以直接设置任意地址的原生代币余额。第一个参数是目标地址,第二个参数是以十六进制 Wei 表示的余额。

cast rpc hardhat_setBalance \
  0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266 \
  "0x1000000000000000000000" \
  -r <YOUR_RPC_URL>

该操作只修改当前 Virtual TestNet 的状态,不会给真实链上的地址增加余额。

发送交易

发送方式与真实 EVM 网络相同。下面的示例使用 Foundry cast,向 Ethereum WETH 合约调用 deposit() 并存入 1 ETH。示例私钥只应用于隔离的测试网络,不涉及真实资金。

cast send 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2 "deposit()" \
  --value 1ether \
  --private-key 0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 \
  -r <YOUR_RPC_URL>

使用前,先通过 hardhat_setBalance 给该测试账户设置足够的余额。不要把生产环境私钥用于 Virtual TestNet、脚本或日志。

部署和验证合约

你也可以用钱包发送其他交易,或使用脚本调用、部署合约和重放测试步骤。发送后,交易会出现在详情页的 Operations 列表中。

需要验证刚部署的合约时,复制详情页的 Verify Contract URL,将它作为验证工具的自定义 verifier 地址。验证后,继续用该测试网络的 RPC 查询或调用合约。

查看结果

Operations 记录余额修改、时间调整和 RPC 请求。带有交易 Hash 的记录可以直接打开 Skylens;页面会带上当前测试网络参数,显示的是 fork 后的执行结果。

统计会汇总总请求数、成功数、失败数和成功率。排查失败时,先在 Operations 找到对应交易,再打开交易详情查看错误、资产变化和调用过程。

RPC 地址只对应当前测试网络;删除测试网络后,该地址不再可用。