Create and Manage a Virtual TestNet
Fork an existing network or create an empty one, then manage balances and block time.
Create a Virtual TestNet
Select New Virtual TestNet on the list page, then choose a creation mode:
- Fork Network copies the state of an existing chain at a selected block.
- Empty Network starts a clean EVM network without mainnet accounts, contracts, or state.
The name is optional and is generated automatically when left empty.
Fork an existing network
Select Fork Network and a source chain, then configure these optional fields:
- Block number: enter a historical block to reproduce its balances, contract code, and state. Leave it empty to use the latest block.
- Chain ID: the default is usually right. Change it only if a wallet or script needs a specific network ID.
Select Fork TestNet to create the network.
Create an empty network
Select Empty Network, then configure these fields:
| Field | Default | Description |
|---|---|---|
| Chain ID | 31337 | The network Chain ID. Any uint64 value is accepted. |
| Hardfork | bpo1 | The EVM hardfork rules. Names are case-insensitive. |
| Gas Limit | 30000000 | The block gas limit. It must be a positive integer. |
| Gas Price | Empty | Uses EIP-1559 dynamic pricing when empty; otherwise uses a fixed gas price in wei. |
| Base Fee | 1000000000 | The genesis base fee in wei. |
| Disable minimum priority fee | Off | When enabled, the 1 gwei minimum priority fee is not enforced. |
Select Create Empty TestNet to create the network.
Ethereum Chain IDs support hardforks from frontier through amsterdam, with bpo1 as the default. For OP Mainnet (10), OP Goerli (420), or OP Sepolia (11155420), the Hardfork field switches to OP Stack options and defaults to jovian. Ethereum hardforks such as cancun are not valid for these Chain IDs.
After creation, the detail page shows network information, the RPC URL, and the contract verification URL. Forked networks also show the source chain and block number. You can rename or delete a TestNet from the list. Deleting it also removes its state and operation history.
Fund an account
Select Fund wallet on the detail page, enter an address and amount, then choose one of the two modes:
- Add balance adds to the account's current balance.
- Set balance replaces it with the specified amount.
Ether, Gwei, and Wei are available as units. This only changes native balance on the TestNet, never on the corresponding mainnet address.
Move chain time
Select Warp time, then choose either:
- Advance time to move the block timestamp by seconds, minutes, hours, or days.
- Set time to pin the block timestamp to an exact date and time.
This is useful for vesting, expiry, interest, and other time-dependent contract logic.
State changes and new blocks
Moving time, Add balance, Set balance, and sending a new transaction all produce a new block. A block produced by moving time uses the adjusted block timestamp.
A common flow
Create a TestNet at a historical block, fund the test account, move time when the contract requires it, then send a transaction through RPC and inspect the result.
