主页

索引

模块索引

搜索页面

debug Namespace

debug_traceTransaction

Client

Method invocation

Go

debug.TraceTransaction(txHash common.Hash, logger vm.LogConfig) (ExecutionResurt, error)

Console

debug.traceTransaction(txHash, [options])

RPC

{“method”: “debug_traceTransaction”, “params”: [txHash, {}]}

> debug.traceTransaction("0x2059dd53ecac9827faad14d364f9e04b1d5fe5b506e3acc886eff7a6f88a696a")
{
  gas: 85301,
  returnValue: "",
  structLogs: [{
      depth: 1,
      error: "",
      gas: 162106,
      gasCost: 3,
      memory: null,
      op: "PUSH1",
      pc: 0,
      stack: [],
      storage: {}
  },...]
}


$ curl -H "Content-Type: application/json" -d '{
    "id": 1,
    "method": "debug_traceTransaction",
    "params": ["0xfc9359e49278b7ba99f59edac0e3de49956e46e530a53c15aa71226b7aa92c6f"]
  }' localhost:8545

txhash="0xfc9359e49278b7ba99f59edac0e3de49956e46e530a53c15aa71226b7aa92c6f"
> debug.traceTransaction(txhash,
      {disableStack: true, disableMemory: true, disableStorage: true})

> debug.traceTransaction(txhash, {tracer: '{
    data: [],
    fault: function(log) {},
    step: function(log) { if(log.op.toString() == "CALL") this.data.push(log.stack.peek(0)); },
    result: function() { return this.data; }
}'});

$ curl -H "Content-Type: application/json" -d '{
    "id": 1, "method":
    "debug_traceTransaction",
    "params": [
        "0xfc9359e49278b7ba99f59edac0e3de49956e46e530a53c15aa71226b7aa92c6f",
        {"disableStack": true, "disableMemory": true, "disableStorage": true}
    ]
  }' localhost:8545

主页

索引

模块索引

搜索页面