trace_replayBlockTransactions
विधि एक निर्दिष्ट ब्लॉक में सभी लेनदेनों को रीप्ले करती है और प्रत्येक लेनदेन के लिए विस्तृत ट्रेस जानकारी लौटाती है। यह लेनदेन के निष्पादन प्रवाह में अंतर्दृष्टि प्रदान करता है, जिससे विस्तृत विश्लेषण और डिबगिंग की अनुमति मिलती है।
यह विधि विस्तृत ट्रेस जानकारी के साथ एक ब्लॉक में सभी लेनदेनों को रीप्ले करती है।
हेक्स प्रारूप में ब्लॉक संख्या या ब्लॉक टैग (latest, earliest, pending)
प्रतिक्रिया में शामिल करने के लिए ट्रेस प्रकारों की सरणी
ब्लॉक में प्रत्येक लेनदेन के लिए ट्रेस परिणामों की सरणी
लेनदेन से आउटपुट डेटा
लेनदेन के कारण होने वाले स्टेट अंतर (यदि अनुरोधित हो)
किसी पते के लिए स्टेट परिवर्तन
ट्रेस ऑब्जेक्ट्स की सरणी
कॉल एक्शन के बारे में विवरण
कॉल का प्रकार (call, delegatecall, आदि)
प्रेषक पता
कॉल के लिए प्रदान किया गया गैस
कॉल के लिए इनपुट डेटा
प्राप्तकर्ता पता
wei में स्थानांतरित मूल्य
कॉल का परिणाम
उपयोग किया गया गैस की मात्रा
कॉल से आउटपुट डेटा
सबट्रेस की संख्या
कॉल ट्री में ट्रेस स्थान का पता पथ
ट्रेस का प्रकार
लेनदेन का हैश
वर्चुअल मशीन निष्पादन ट्रेस (यदि अनुरोधित हो)
निष्पादित हो रहा 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": "0x71c7656ec7ab88b098defb751b7401b5f6d8976f",
"gas": "0x4c40d",
"input": "0xa9059cbb000000000000000000000000ea674fdde714fd979de3edf0f56aa9716b898ec80000000000000000000000000000000000000000000000002b5e3af16b1880000",
"to": "0xdac17f958d2ee523a2206206994597c13d831ec7",
"value": "0x0"
},
"result": {
"gasUsed": "0x9868",
"output": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
"subtraces": 0,
"traceAddress": [],
"type": "call"
}
],
"transactionHash": "0x69f8de1af3129dc3b1adb5b3c1577476f737f9335f156e177b48c2ed88f3f7c4",
"vmTrace": {
"code": "0x60606040...",
"ops": [
{
"cost": 3,
"ex": {
"mem": null,
"push": ["0x60"],
"store": null,
"used": 16723979
},
"pc": 0,
"sub": null
}
// अतिरिक्त ऑप्स...
]
}
}
// अतिरिक्त लेनदेन ट्रेस...
]
}
traceTypes
पैरामीटर निम्नलिखित मानों की एक सरणी स्वीकार करता है:
आप इन ट्रेस प्रकारों के किसी भी संयोजन का अनुरोध कर सकते हैं।
स्टेट डिफ फॉर्मेट निम्न प्रतीकों का उपयोग करता है:
VM ट्रेस में शामिल है:
ट्रेस फॉर्मेट निष्पादन पथ दिखाता है:
blockNumber
पैरामीटर स्वीकार करता है:
0x1b4
)latest
: सबसे हाल का माइन किया गया ब्लॉकearliest
: जेनेसिस ब्लॉकpending
: वर्तमान में लंबित ब्लॉक (लेनदेन जो माइन होने का इंतजार कर रहे हैं)