Network Mirror Mode is available on the paid plan. To enable it for your account, contact our sales team.

When to use it
Use Network Mirror Mode when you need to evaluate behavior against live network conditions rather than a frozen fork:- Test how your contracts behave against today’s oracle prices, pool reserves, or governance state.
- Stage a transaction and control when it executes relative to the next synced block.
- Pause the live network at a specific block to inspect state, then continue replaying.
- Compare your Virtual Environment’s storage, balances, or gas usage against mainnet baselines over time.
How sync works
A mainnet tick produces a Virtual Environment tick within roughly 12 seconds. Each tick brings in the next block’s transactions and applies them on top of your Virtual Environment’s current state. Transactions you submit sit in the Virtual Environment’s mempool until the next sync tick, at which point they’re prepended to the synced block in FIFO order. Your transactions execute first; the synced mainnet transactions execute after them, against the resulting state. A “live” indicator shows whether the Virtual Environment is keeping up:| State | Meaning |
|---|---|
| Live | Tick active, lag of one block or less |
| Catching up | Tick active, lag greater than one block |
| Paused | Tick loop stopped |

Time controls
The time-control strip lets you move the Virtual Environment’s clock relative to mainnet. Each control maps directly to an RPC call you can also invoke from your own code:| Control | RPC call | Behavior |
|---|---|---|
| Rewind | tenderly_revertSync | Unwinds N blocks (default 10) |
| Play | tenderly_startSync | Resumes continuous sync from current block |
| Pause | tenderly_stopSync | Stops the tick loop |
| Step | tenderly_syncNext | Syncs the next block only |
1×, 2×, 4×, realtime) maps to the tick delay between sync calls (12s, 6s, 3s, and no delay respectively).

tenderly_getSyncStatus.
State drift lens
The State Drift lens shows where your Virtual Environment has diverged from mainnet. Useful for finding the contract or wallet your test actually moved. Three sub-views share one surface:| Sub-view | What it shows |
|---|---|
| State | Storage-slot drift per contract |
| Balance | Wallet and token-balance delta versus mainnet |
| Gas | Per-contract gas usage versus the mainnet baseline |

Block-context fidelity
Network Mirror Mode commits to one-to-one parity with the parent network on the dimensions that most often affect contract behavior:- Block-context alignment:
block.timestamp,baseFee,coinbase, andprevrandaoreflect mainnet values. - Gas-market parity: current mainnet gas pricing applies to transactions you submit.
- Sub-tick latency: a mainnet tick produces a Virtual Environment tick within roughly 12 seconds.
Cheatcode behavior
Because Network Mirror Mode is continuously importing real blocks, some Admin RPC cheatcodes behave differently than on a standard Virtual Environment.| Behavior | When the Virtual Environment is in Network Mirror Mode |
|---|---|
Admin RPC cheatcodes (tenderly_setBalance, tenderly_setErc20Balance, tenderly_setStorageAt, etc.) | Disabled while live sync is active. Pause sync to use them. |
| Solidity precompile cheatcodes | Work, but execute on the next synced block boundary, not immediately. |
tenderly_sendBlock | Disabled while sync is active. |
| Initial empty block at Virtual Environment creation | Skipped. |
| Default 10 funded accounts at Virtual Environment creation | Not created. |
Mode comparison
| Standard Virtual Environment | State Sync | Network Mirror Mode | |
|---|---|---|---|
| Initial state from parent network | Yes (snapshot) | Yes | Yes |
| Tracks new parent-network blocks | No | Per-slot, on read | Yes, block-for-block |
| User-visible mempool | No | No | Yes |
| Block-context matches parent network | No (independent clock) | No | Yes |
| Cheatcodes work over Admin RPC | Yes | Yes | Only when sync is paused |
| Time controls (rewind / play / step) | No | No | Yes |
| State drift lens | No | No | Yes |
| Good for | Frozen-point integration tests | Latest oracle values, pool state | Live network rehearsals, mempool tests |
Known limitations
- Single-network only. Network Mirror Mode applies per Virtual Environment; combining it with multichain Virtual Environments isn’t currently supported.
- No CSV/JSON export on the State Drift lens.
- No timeline scrubber. You can rewind by block count or click to jump, but there isn’t a draggable scrubber yet.