State को revert करने के बजाय, इसके बजाय मौजूदा Virtual Environment को fork करने पर विचार करें, और अपनी testing एक disposable working copy पर करें।

एक snapshot पर revert करना
वर्तमान block पर एक snapshot बनाने के लिए
evm_snapshot का उपयोग करें।
मेथड snapshot ID लौटाता है जिसका उपयोग आप revert करने के लिए कर सकते हैं।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')
पहले बनाए गए snapshot (
SNAPSHOT_ID) पर वापस revert करने के लिए evm_revert का उपयोग करें।
इस बिंदु से आगे, snapshot तक के सभी पूर्व बदलाव त्याग दिए जाएंगे।Revert distance सीमा
एकलevm_revert अधिकतम 2000 blocks तक रोल बैक कर सकता है। यदि snapshot वर्तमान block से 2000 से अधिक blocks पीछे है, तो call इसके साथ विफल हो जाती है:
एक ऐतिहासिक block पर clone करें
एक Virtual Environment प्राप्त करने के लिए जिसका state किसी विशिष्ट पिछले block से match करता है, उसे उस block पर clone करें। Clone एक नया, स्वतंत्र Virtual Environment है जो चुने गए बिंदु पर fork किया गया है, जबकि source अछूता छोड़ दिया जाता है। कोई distance सीमा नहीं है, इसलिए 2000 blocks से अधिक पीछे के block तक पहुंचने का यह तरीका है। Dashboard में, Activity tab खोलें और उस transaction पर clone action का उपयोग करें जिस block पर आप वापस जाना चाहते हैं। नया Virtual Environment उस transaction के block के state के साथ बनाया जाता है।Screenshot placeholder: Activity tab पर per-transaction clone action।