考虑改为 fork 现有的 Virtual Environment,并在一份可丢弃的工作副本上进行测试。

回滚到快照
使用
evm_snapshot 在当前区块上创建快照。
该方法返回可用于回滚的快照 ID。TENDERLY_VIRTUAL_TESTNET_RPC= #...
SNAPSHOT_ID=$(curl $TENDERLY_VIRTUAL_TESTNET_RPC \
-X POST \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "evm_snapshot",
"id": "1234"
}' \
| jq -r '.result')
使用
evm_revert 回滚到之前创建的快照(SNAPSHOT_ID)。
从此时起,直到快照之前的所有更改都将被丢弃。回滚距离限制
单次evm_revert 最多可回滚 2000 个区块。如果快照比当前区块落后超过 2000 个区块,调用将失败并返回:
在历史区块处克隆
要获得一个状态与特定过去区块匹配的 Virtual Environment,请在那个区块处克隆它。克隆是一个新的、独立的 Virtual Environment,在所选点处 fork,而源不受影响。没有距离限制,因此这是到达超过 2000 个区块之前时间点的方法。 在仪表板中,打开 Activity 选项卡并对您想要回到的区块处的交易使用 clone 操作。新的 Virtual Environment 会以该交易所在区块的状态创建。Screenshot placeholder: Activity 选项卡上的按交易克隆操作。