创建和管理虚拟测试网络

从现有网络 Fork 或创建空白网络,并管理测试网络中的余额和区块时间。

创建 Virtual TestNet

在列表页点击 New Virtual TestNet,然后选择一种创建方式:

  • Fork Network:复制现有链在指定区块的状态。
  • Empty Network:启动一个不包含主网账户、合约和状态的空白 EVM 网络。

名称为可选项,留空时会自动生成。

从现有网络 Fork

选择 Fork Network 和源链,然后按需填写:

  • Block number:填写历史区块,可使用当时的余额、合约代码和状态;留空则使用最新区块。
  • Chain ID:通常使用默认值。只有脚本或钱包要求特定网络 ID 时才需要修改。

点击 Fork TestNet 完成创建。

创建空白网络

选择 Empty Network,配置以下参数:

参数默认值说明
Chain ID31337网络 Chain ID,可填写任意 uint64。
Hardforkbpo1EVM hardfork 规则,名称大小写不敏感。
Gas Limit30000000区块 Gas Limit,必须为正整数。
Gas Price留空留空时使用 EIP-1559 动态定价;填写后使用固定 Gas Price,单位为 wei。
Base Fee1000000000创世区块 Base Fee,单位为 wei。
Disable minimum priority fee关闭开启后不再强制最低 1 gwei Priority Fee。

点击 Create Empty TestNet 完成创建。

Ethereum Chain ID 支持 frontieramsterdam 等 hardfork,默认是 bpo1。当 Chain ID 为 OP Mainnet(10)、OP Goerli(420)或 OP Sepolia(11155420)时,Hardfork 会切换为 OP Stack 选项,默认是 jovian;此时不能选择 cancun 等 Ethereum hardfork。

创建后,详情页会显示网络信息、RPC URL 和合约验证 URL;Fork 网络还会显示源链和区块号。列表页可重命名或删除测试网络;删除后状态和操作记录都会清除。

给账户加余额

在详情页点击 Fund wallet,输入地址和金额后选择操作方式:

  • Add balance:在现有余额上增加金额。
  • Set balance:把余额直接设为指定值。

可选单位为 Ether、Gwei 和 Wei。这里修改的是测试网络上的原生币余额,不会影响对应主网地址。

调整链上时间

点击 Warp time 后可选择:

  • Advance time:按秒、分钟、小时或天推进区块时间。
  • Set time:将区块时间固定到一个具体日期和时间。

可用来测试锁仓、过期时间、利息或其他按时间触发的逻辑。

状态变更与新区块

调整时间、Add balanceSet balance 和发起新的交易都会产生新区块。调整时间产生的新区块会使用调整后的区块时间。

一个常见流程

在历史区块创建测试网络,给测试账户补足余额;若合约依赖时间,先推进时间,再通过 RPC 发送交易并查看结果。

创建和管理虚拟测试网络 | Skylens Docs