> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tenderly.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Fork Virtual Environment

> Fork 一个 Virtual Environment 以创建可丢弃的工作副本，它会继承源在某个时间点的所有合约、余额和状态。

Fork Virtual Environment 会在特定时刻创建其状态的精确快照。新的 Virtual Environment 会继承源网络的所有合约、余额和交易。这让您的团队可以在准确、可丢弃的工作副本上以迭代的方式开发，将互相干扰降到最低。

<Note>
  Fork 总是从最新区块开始。要创建某个过去区块处的副本，请改为[在历史区块处克隆 Virtual Environment](/virtual-environments/develop/revert-state#clone-at-a-historical-block)。
</Note>

在[暂存智能合约](/virtual-environments/ci-cd/stage-contracts)、并通过[发送交易](/virtual-environments/interact/send-transactions)或[为账户注资](/virtual-environments/unlimited-faucet)来设置状态之后，您的团队成员可以创建 staging Virtual Environment 的**个人工作副本**。这样，测试就不会影响原始 Virtual Environment 的状态，每个团队都可以在没有测试数据噪音和干扰的情况下进行各自的测试。

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/testnets/fork-workflow.png?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=193eee2db6440176e20ff4a33dc579fa" alt="" width="1920" height="1146" data-path="images/testnets/fork-workflow.png" />

要 Fork Virtual Environment：

* 单击右上角的 **Fork** 按钮。
* 选择新 Virtual Environment 所在的项目并给它命名。

您可以通过检查详情部分来验证 fork 的 Virtual Environment 的来源，该部分显示了 Virtual Environment 从中 fork 的源网络。

<img src="https://mintcdn.com/tenderly/XsEZlaGXYskrtN68/images/testnets/forked-virtual-mainnet.png?fit=max&auto=format&n=XsEZlaGXYskrtN68&q=85&s=a17201325400929f65dd1efd0e115204" alt="" width="3680" height="2382" data-path="images/testnets/forked-virtual-mainnet.png" />

## 后续步骤

* [暂存 dapp](/virtual-environments/ci-cd/stage-dapps)：了解如何将 Virtual Environment 连接到您 dapp 的 UI。
* [回滚状态](/virtual-environments/develop/revert-state)：当测试步骤在其他情况下不可重复时，回滚 Virtual Environment 状态。
