कस्टम RPC मेथड्स
tenderly_ namespace में दिखाई देते हैं।tenderly_simulateTransactionपूर्ण डिकोडेड निष्पादन लौटाता है: logs, call trace, asset changes, और balance changes.tenderly_estimateGastransaction को उसी तरह निष्पादित करता है लेकिन केवल gas आंकड़े लौटाता है। इसका उपयोग तब करें जब आपको पूर्ण simulation पेलोड के बिना सटीक gas मूल्य की आवश्यकता हो।
tenderly_simulateTransaction
Transaction को simulate करता है जैसा कि यह दिए गए block पर निष्पादित होगा।
Params
- Transaction Transaction
OBJECT- from (optional)
STRING: hex encoded address - to
STRING: hex encoded address - gas (optional)
NUMBER - maxFeePerGas (optional)
NUMBERmax fee: प्रति gas अधिकतम कुल शुल्क जो प्रेषक भुगतान करने को तैयार है (नेटवर्क / base fee और miner / priority fee शामिल है) wei में - maxPriorityFeePerGas (optional)
NUMBERmax priority fee: प्रति gas अधिकतम शुल्क जो प्रेषक miners को भुगतान करने को तैयार है wei में - gasPrice (optional)
NUMBER: gas मूल्य जो प्रेषक द्वारा भुगतान किया जाना है wei में - value (optional)
NUMBER - data (optional)
STRING: hex encoded bytes - accessList (optional)
ARRAYof Access list entryOBJECT- address
STRINGhex encoded address - storageKeys
ARRAYofSTRINGrepresentation of 32 byte hex encoded storage key
- address
- from (optional)
- Simulation Block Number (optional) वह block number जिसके विरुद्ध transaction को simulate किया जाना चाहिए। या तो:
STRINGBlock numberENUMof Block tagearliest|finalized|safe|latest|pending
- State Overrides (optional)
MAP: एक अकाउंट (address) से override विनिर्देश तक मैपिंग- key
STRING: वह अकाउंट जिस पर यह override लागू होता है - value
OBJECT: override विनिर्देश- nonce (optional)
STRING: अकाउंट के लिए hex encoded 8 byte nonce override - code (optional)
STRING: अकाउंट के लिए code override का डेटा - balance (optional)
STRING: अकाउंट के लिए hex encoded 32 byte balance override wei में - stateDiff (optional)
MAP: storage key की storage value override में मैपिंग- key
STRING: storage key - value
STRING: दिए गए storage key के लिए value override
- key
- nonce (optional)
- key
- Block Overrides (optional)
OBJECT: block में override करने के लिए header fields का सेट।- number (optional)
STRING: hex, block number को override करता है - difficulty (optional)
STRING: hex, block difficulty को override करता है - time (optional)
STRING: hex, block timestamp को override करता है - gasLimit (optional)
STRING: hex, gas limit को override करता है - coinbase (optional)
STRING: hex, block miner को override करता है - random (optional)
STRING: hex, blocks extra data को override करता है जो RANDOM opcode में फ़ीड होता है - baseFee (optional)
STRING: hex, block base fee को override करता है
- number (optional)
- example.json
- example
- example.js
- example.json
example.json
OBJECT
- status
NUMBER:या तो1(सफलता) या0(विफलता) - gasUsed
NUMBER: इस विशिष्ट transaction द्वारा अकेले उपयोग की गई gas की मात्रा - cumulativeGasUsed
NUMBER: जब यह transaction block में निष्पादित हुआ तब उपयोग की गई gas की कुल मात्रा - blockNumber
NUMBER: वह block number जिसमें यह transaction simulate किया गया था - type
NUMBER: transaction प्रकार, legacy transactions के लिए0x00, access list प्रकारों के लिए0x01, dynamic fees के लिए0x02 - logsBloom
STRING: संबंधित logs को शीघ्रता से पुनः प्राप्त करने के लिए light clients के लिए bloom filter - logs: उत्सर्जित events की एक array
ARRAYofOBJECT- name
STRING: event name - anonymous
BOOLEAN: इंगित करता है कि event anonymous है या नहीं - inputs: डिकोडेड log arguments की array
ARRAYof decoded logsOBJECT- name
STRING: event argument name - type
STRING: Solidity type सिस्टम से event argument type - value (optional)
STRINGargument का string प्रतिनिधित्व value;typefield के अनुसार व्याख्या करें
- name
- raw
OBJECT: raw logs- address
STRINGhex encoded address: log उत्सर्जित करने वाले कॉन्ट्रैक्ट का पता - topics
ARRAYofSTRING32 hex encoded bytes - data
STRINGevent data का प्रतिनिधित्व करने वाला hex encoded string
- address
- name
- trace: Trace
ARRAYofOBJECT- type
STRINGtype: trace item type - या तोCALL|CALLCODE|STATICCALL|DELEGATECALL|CREATE|CREATE2|SELFDESTRUCT - from
STRING: hex encoded address - to
STRING: hex encoded address - gas
STRING: event gas का प्रतिनिधित्व करने वाला hex encoded unsigned 64 byte integer - gasUsed
STRING: event gasUsed का प्रतिनिधित्व करने वाला hex encoded unsigned 64 byte integer - value
STRING: wei में event value का प्रतिनिधित्व करने वाला hex encoded unsigned 64 byte integer - error
STRING: virtual machine से low-level error - errorReason
STRING: revert के मामले में निकाला गया error reason - input
STRING: trace point के लिए raw input bytes का hex encoded string प्रतिनिधित्व - method
STRING: invoked contract method - decodedInput : invoked method के लिए डिकोडेड input -
ARRAYof decoded in argumentOBJECT- value
STRING: argument का string प्रतिनिधित्व value;typefield के अनुसार व्याख्या करें। - type
STRING: इस argument का Solidity type - name
STRING: इस argument का नाम
- value
- output
STRING: raw trace output - decodedOutput : invoked method का डिकोडेड output -
ARRAYof decoded out argumentOBJECT- value
STRING: argument का string प्रतिनिधित्व value;typefield के अनुसार व्याख्या करें। - type
STRING: इस argument का Solidity type - name
STRING: इस argument का नाम
- value
- subtraces
NUMBER: child traces की संख्या - traceAddress : trace position
ARRAYofNUMBER
- type
assetChangesARRAY:typeSTRINGasset change का प्रकार, transfer, mint, burn हो सकता हैfromSTRING: प्रेषक का पता (mint transfers के लिए खाली)toSTRING: प्राप्तकर्ता का पता (burn transfers के लिए खाली)amountSTRING: स्थानांतरित token की मात्राrawAmountSTRING: token के लिए raw amount transferdollarValueSTRING: स्थानांतरित token का dollar मूल्यassetInfoOBJECT: asset जानकारीstandardSTRING: समर्थित token मानक: ERC20, ERC721, NativeCurrencytypeSTRING: token प्रकार: Native, Fungible, Non-FungiblecontractAddressSTRING: कॉन्ट्रैक्ट का पताsymbolSTRING: token प्रतीकnameSTRING: token नामlogoSTRING: token icon के लिए URLdecimalsNUMBER: token में decimals की संख्याdollarValueSTRING: एक token का dollar मूल्य
balanceChangesARRAY: balance changes की एक array - संचित asset changesaddressSTRINGaddressdollarValueSTRING: संचित asset changes का dollar मूल्यtransfersARRAY: asset changes indexes की array
tenderly_estimateGas
वैकल्पिक simulation-style state और block overrides के साथ, दिए गए transaction के लिए सटीक gas अनुमान की गणना करता है। अनुमान पूर्ण रूप से निष्पादित transaction पर आधारित है, तब भी जब निर्दिष्ट gas अपर्याप्त हो, इसलिए लौटाया गया मान सटीक होता है। इसके विपरीत, eth_estimateGas revert कर सकता है और underestimation उत्पन्न कर सकता है।
tenderly_simulateTransaction से अंतर:
- दोनों मेथड्स transaction को दिए गए block के विरुद्ध उसी तरह निष्पादित करते हैं, और दोनों समान state और block overrides स्वीकार करते हैं।
tenderly_simulateTransactionपूर्ण डिकोडेड निष्पादन परिणाम लौटाता है: logs, call trace, asset changes, और balance changes.tenderly_estimateGasकेवल दो gas आंकड़े लौटाता है: अनुशंसित gas limit और वास्तव में उपभोग की गई gas। इसका उपयोग तब करें जब आपको केवल gas मूल्यों की आवश्यकता हो; जब आपको transaction के प्रभावों का पूर्वावलोकन करने की आवश्यकता हो,tenderly_simulateTransactionका उपयोग करें।
- Transaction Transaction
OBJECT:tenderly_simulateTransactionके समान आकार (from,to,gas,gasPrice,value,data,accessList) - Simulation Block Number (optional) वह block number जिसके विरुद्ध transaction को निष्पादित किया जाना चाहिए। या तो:
STRINGBlock numberENUMof Block tagearliest|finalized|safe|latest|pending
- State Overrides (optional)
MAP: अकाउंट (address) से override विनिर्देश तक मैपिंग,tenderly_simulateTransactionके समान आकार - Block Overrides (optional)
OBJECT: block में override करने के लिए header fields का सेट,tenderly_simulateTransactionके समान आकार
- example.json
- example
- response.json
example.json
OBJECT
- gas
STRING: transaction पर सेट करने के लिए hex-encoded अनुशंसित gas limit (वास्तव में उपभोग की गई gas पर एक सुरक्षा मार्जिन शामिल है) - gasUsed
STRING: निष्पादित transaction द्वारा वास्तव में उपभोग की गई gas की hex-encoded मात्रा