go-ethereum/eth/tracers/native
Sina Mahmoodi fc3e6d0162
eth/tracers: use gencodec for native tracers (#25637)
The call tracer and prestate tracer store data JSON-encoded in memory. In order to support alternative encodings (specifically RLP), it's better to keep data a native format during tracing. This PR does marshalling at the end, using gencodec.

OBS! 
This PR changes the call tracer result slightly:

-  Order of type and value fields are changed (should not matter). 
-  Output fields are completely omitted when they're empty (no more output: "0x"). Previously, this was only _sometimes_ omitted (e.g. when call ended in a non-revert error) and otherwise 0x when the output was actually empty.
2022-09-26 18:35:44 +02:00
..
4byte.go eth/tracers: use gencodec for native tracers (#25637) 2022-09-26 18:35:44 +02:00
call.go eth/tracers: use gencodec for native tracers (#25637) 2022-09-26 18:35:44 +02:00
gen_account_json.go eth/tracers: use gencodec for native tracers (#25637) 2022-09-26 18:35:44 +02:00
gen_callframe_json.go eth/tracers: use gencodec for native tracers (#25637) 2022-09-26 18:35:44 +02:00
noop.go eth/tracers: add onlyTopCall option to callTracer (#25430) 2022-08-09 11:04:57 +02:00
prestate.go eth/tracers: use gencodec for native tracers (#25637) 2022-09-26 18:35:44 +02:00
revertreason.go eth/tracers: add onlyTopCall option to callTracer (#25430) 2022-08-09 11:04:57 +02:00
tracer.go build: upgrade to go 1.19 (#25726) 2022-09-10 13:25:40 +02:00