Forks Quickstart
Forks will be deprecated on March 31, 2025.
Please migrate to Tenderly Virtual TestNets or contact our support for assistance with automatic migration.
New projects on Tenderly should use Virtual TestNets.
New projects on Tenderly should use Virtual TestNets.
Tenderly Forks are a lightweight blockchain replica where you can run transaction simulations. You can base your Fork on one of Tenderly’s supported networks and any of the blocks in a specific network’s history. All transactions you simulate through Forks are recorded in an isolated timeline, and available in Tenderly Debugger.
Each time you create a Tenderly Fork, you get 10 accounts, each with a balance of 100 test tokens.
You can use Forks through:
- The Fork UI for an IDE-like experience. Follow the Using Forks UI guide to get started.
- The Fork JSON RPC that allows you to use Forks as a lightweight blockchain provider. This way, you can:
- Interact with Forks via Ethers.js. Follow the Using Forks with Ethers.js guide to learn more.
- Integrate the RPC into a Hardhat project by using it as a network URL in hardhat.config. You can use that network to test your deployment scripts and/or run smart contract tests. Explore this example hardhat project for details.
- Integrate the RPC in a dapp UI by using the Fork URL as a provider. See this example project.
All transactions you send to fork will be visible in the Dashboard, and you can view them using the Debugger.

Transactions sent to a Tenderly Fork
Customizing Tenderly Fork
Additionally, you can do various custom actions on a Fork:
- Advance/mine a block (
evm_increaseBlocks
) - Advance time on the Fork (setting the
timestamp
) - Move the head of the Fork (
evm_snapshot
andevm_revert
) - Manage account balances (
tenderly_setBalance
andtenderly_addBalance
) - Override smart contract storage (
tenderly_setStorageAt
)