trace_filter - 过滤跟踪结果
trace_filter
调用返回匹配指定过滤器的跟踪对象。
调用参数
- 过滤器对象,结构如下:
- fromBlock:开始区块号或区块标签,可选
- toBlock:结束区块号或区块标签,可选
- fromAddress:发送地址数组,可选
- toAddress:接收地址,可选
- after:跟踪结果偏移量,可选
- count:跟踪结果数量,可选
返回结果
trace_filter
调用返回匹配指定过滤器的跟踪结果数组。
示例代码
请求:
~$ curl --data '{"method":"trace_filter","params":[{"fromBlock":"0x2ed0c4","toBlock":"0x2ed128","toAddress":["0x8bbB73BCB5d553B5A556358d27625323Fd781D37"],"after":1000,"count":100}],"id":1,"jsonrpc":"2.0"}' -H "Content-Type: application/json" -X POST localhost:8545
响应结果:
{
"id": 1,
"jsonrpc": "2.0",
"result": [
{
"action": {
"callType": "call",
"from": "0x32be343b94f860124dc4fee278fdcbd38c102d88",
"gas": "0x4c40d",
"input": "0x",
"to": "0x8bbb73bcb5d553b5a556358d27625323fd781d37",
"value": "0x3f0650ec47fd240000"
},
"blockHash": "0x86df301bcdd8248d982dbf039f09faf792684e1aeee99d5b58b77d620008b80f",
"blockNumber": 3068183,
"result": {
"gasUsed": "0x0",
"output": "0x"
},
"subtraces": 0,
"traceAddress": [],
"transactionHash": "0x3321a7708b1083130bd78da0d62ead9f6683033231617c9d268e2c7e3fa6c104",
"transactionPosition": 3,
"type": "call"
},
...
]
}