trace_replayTransaction
विधि आपको एक लेनदेन को रिप्ले करने और निष्पादन ट्रेस, VM ट्रेस और स्टेट परिवर्तनों सहित विभिन्न प्रकार की ट्रेस जानकारी प्राप्त करने की अनुमति देती है। यह विधि स्टेट में परिवर्तन दिखाकर trace_transaction
से अधिक विस्तृत जानकारी प्रदान करती है।
यह विधि एक लेनदेन को रिप्ले करती है और VM ट्रेस और स्टेट डिफरेंस सहित विस्तृत ट्रेस जानकारी लौटाती है।
रिप्ले करने के लिए लेनदेन का हैश
प्रतिक्रिया में शामिल करने के लिए ट्रेस प्रकारों की सरणी
ट्रेस जानकारी के साथ परिणाम ऑब्जेक्ट
लेनदेन से आउटपुट डेटा
लेनदेन के कारण स्टेट डिफरेंस (यदि अनुरोधित हो)
किसी पते के लिए स्टेट परिवर्तन
लेनदेन में सभी ऑपरेशन्स के लिए ट्रेस ऑब्जेक्ट की सरणी
कॉल एक्शन के बारे में विवरण
कॉल का प्रकार (call, delegatecall, आदि)
प्रेषक पता
कॉल के लिए प्रदान की गई गैस (हेक्स)
कॉल के लिए इनपुट डेटा (हेक्स)
प्राप्तकर्ता पता
wei में स्थानांतरित मूल्य (हेक्स)
कॉल का परिणाम
उपयोग की गई गैस की मात्रा (हेक्स)
कॉल से आउटपुट डेटा (हेक्स)
सबट्रेस की संख्या
कॉल ट्री में ट्रेस स्थान का पता पथ
ऑपरेशन का प्रकार (call, create, suicide)
वर्चुअल मशीन निष्पादन ट्रेस (यदि अनुरोधित हो)
निष्पादित होने वाला EVM बाइटकोड
निष्पादित ऑपरेशन्स की सरणी
ऑपरेशन की गैस लागत
ऑपरेशन का निष्पादन परिणाम
प्रोग्राम काउंटर
कॉल सब-एक्जीक्यूशन के बारे में जानकारी
{
"jsonrpc": "2.0",
"id": 1,
"result": {
"output": "0x0000000000000000000000000000000000000000000000000000000000000001",
"stateDiff": {
"0x1234567890123456789012345678901234567890": {
"balance": {
"*": {
"from": "0x100",
"to": "0x110"
}
},
"code": "=",
"nonce": {
"*": {
"from": "0x10",
"to": "0x11"
}
},
"storage": {
"0x0000000000000000000000000000000000000000000000000000000000000001": {
"*": {
"from": "0x0000000000000000000000000000000000000000000000000000000000000000",
"to": "0x0000000000000000000000000000000000000000000000000000000000000001"
}
}
}
}
},
"trace": [
{
"action": {
"callType": "call",
"from": "0x83806d539d4ea1c140489a06660319c9a303f874",
"gas": "0x1a1f8",
"input": "0x",
"to": "0x1c39ba39e4735cb65978d4db400ddd70a72dc750",
"value": "0x7a16c911b4d00000"
},
"result": {
"gasUsed": "0x2982",
"output": "0x"
},
"subtraces": 2,
"traceAddress": [],
"type": "call"
}
],
"vmTrace": {
"code": "0x606060...",
"ops": [
{
"cost": 3,
"ex": {
"mem": null,
"push": ["0x60"],
"store": null,
"used": 16723979
},
"pc": 0,
"sub": null
}
]
}
}
}
traceTypes
पैरामीटर निम्न मानों की एक सरणी स्वीकार करता है:
आप इन ट्रेस प्रकारों के किसी भी संयोजन का अनुरोध कर सकते हैं।
स्टेट डिफ प्रारूप निम्नलिखित प्रतीकों का उपयोग करता है:
trace_transaction
का उपयोग करेंtrace_transaction
पर्याप्त हो सकता है