创建和管理虚拟测试网络
从现有网络 Fork 或创建空白网络,并管理测试网络中的余额和区块时间。
创建 Virtual TestNet
在列表页点击 New Virtual TestNet,然后选择一种创建方式:
- Fork Network:复制现有链在指定区块的状态。
- Empty Network:启动一个不包含主网账户、合约和状态的空白 EVM 网络。
名称为可选项,留空时会自动生成。
从现有网络 Fork
选择 Fork Network 和源链,然后按需填写:
- Block number:填写历史区块,可使用当时的余额、合约代码和状态;留空则使用最新区块。
- Chain ID:通常使用默认值。只有脚本或钱包要求特定网络 ID 时才需要修改。
点击 Fork TestNet 完成创建。
创建空白网络
选择 Empty Network,配置以下参数:
| 参数 | 默认值 | 说明 |
|---|---|---|
| Chain ID | 31337 | 网络 Chain ID,可填写任意 uint64。 |
| Hardfork | bpo1 | EVM hardfork 规则,名称大小写不敏感。 |
| Gas Limit | 30000000 | 区块 Gas Limit,必须为正整数。 |
| Gas Price | 留空 | 留空时使用 EIP-1559 动态定价;填写后使用固定 Gas Price,单位为 wei。 |
| Base Fee | 1000000000 | 创世区块 Base Fee,单位为 wei。 |
| Disable minimum priority fee | 关闭 | 开启后不再强制最低 1 gwei Priority Fee。 |
点击 Create Empty TestNet 完成创建。
Ethereum Chain ID 支持 frontier 到 amsterdam 等 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 balance、Set balance 和发起新的交易都会产生新区块。调整时间产生的新区块会使用调整后的区块时间。
一个常见流程
在历史区块创建测试网络,给测试账户补足余额;若合约依赖时间,先推进时间,再通过 RPC 发送交易并查看结果。
