मुख्य सामग्री पर जाएं
एक draft link Tenderly Simulator को पूर्व-भरे form के साथ खोलता है। कुछ भी तब तक नहीं चलता जब तक प्राप्तकर्ता Simulate पर क्लिक नहीं करता, इसलिए link को test reports, pull requests, या alerts में साझा करना सुरक्षित है। एक draft एक एकल simulation को पूर्व-भरता है, bundle नहीं। यह एक transaction form (एक row) को populate करता है; यह multi-step bundle का पुनर्निर्माण नहीं करता।

URL प्रारूप

link draft query parameter के साथ Simulator का नया-simulation route है: https://dashboard.tenderly.co/<org>/<project>/simulator/new?draft=<value> <value> draft JSON payload है, UTF-8 encoded, फिर base64url: standard base64 जिसमें + को - से बदला गया, / को _ से बदला गया, और = padding हटाया गया।
एक बार साझा करने के लिए आपको स्क्रिप्ट की आवश्यकता नहीं है। Simulator में form भरें और पेज header में Copy draft link पर क्लिक करें (bundle में एक ही simulation होने पर दिखाया जाता है)। इस पेज का बाकी हिस्सा CI, test reports, या अन्य tooling से programmatically links उत्पन्न करने के लिए है।

त्वरित शुरुआत

एक न्यूनतम raw-calldata draft वह सब है जो अधिकांश CI scripts को चाहिए। to address contractAddress में जाता है, और calldata rawFunctionInput में जाता है:
उस payload को encode करें और इसे URL में जोड़ें:

शीर्ष-स्तरीय payload

row fields

केवल contractAddress आवश्यक है। जो आपको आवश्यक नहीं है उसे छोड़ दें। छोड़े गए fields form के defaults रखते हैं, और अज्ञात अतिरिक्त fields अनदेखे किए जाते हैं।

Contract और function

Transaction parameters

Block selection

UI में block selection और transaction index कैसे व्यवहार करते हैं, इसके लिए Simulation Parameters देखें।

L2 parameters

ये fields केवल OP-stack और Boba networks पर लागू होते हैं।

Overrides

दो override प्रकार केवल UI हैं और एक draft में सेट नहीं किए जा सकते। link खोलने के बाद उन्हें app में कॉन्फ़िगर करें: fund-address ERC-20 overrides और custom Solidity sources (in-app “Edit source” सुविधा)।

Validation

Draft hydration सब-कुछ-या-कुछ-नहीं है। एक गुम आवश्यक field, गलत v, या कोई भी गलत-typed field पूरे payload को अस्वीकार करता है: प्राप्तकर्ता “This draft link is invalid or corrupted” और एक खाली form देखता है। कोई partial hydration नहीं है, इसलिए एक टूटी हुई स्क्रिप्ट half-working के बजाय दृश्यमान रूप से विफल हो जाती है।

सीमाएँ और सुझाव

  • अंतिम URL को 2000 characters से कम रखें। app लंबे links को copy करने से मना करता है, और browsers और proxies उन्हें truncate कर सकते हैं। कई inputs वाले Decoded calls ~1900 के आसपास आते हैं।
  • Payload shapes की खोज: Simulator UI में form भरें, Copy draft link पर क्लिक करें, और draft value को base64url-decode करें। परिणाम आपके सटीक उपयोग-मामले के लिए एक known-good payload है, और advanced shapes (stateOverrides, accessList) को सही पाने का यह सबसे अच्छा तरीका है।
  • link खुलने पर contract ABI लाया जाता है। यदि इसे हल नहीं किया जा सकता (एक unverified contract), decoded-mode drafts address भरे हुए लेकिन कोई function चयनित न होने के साथ खुलते हैं। Raw mode इससे मुक्त है।
एक draft जो form fields populate करता है, उसके लिए Simulation Parameters देखें। एक one-shot simulation के बजाय एक persistent environment के रूप में संशोधित state रखने के लिए, Virtual Environments का उपयोग करें।