go-ethereum/eth/tracers
rjl493456442 c1e706a654 all: seperate consensus error and evm internal error
There are actually two types of error will be returned when
a tranaction/message call is executed: (a) consensus error
(b) evm internal error. The former should be converted to
a consensus issue, e.g. The sender doesn't enough asset to
purchase the gas it specifies. The latter is allowed since
evm itself is a blackbox and internal error is allowed to happen.

This PR emphasizes the difference by introducing a executionResult
structure. The evm error is embedded inside. So if any error
returned, it indicates consensus issue happens.

And also this PR improve the `EstimateGas` API to return the concrete
revert reason if the transaction always fails
2020-04-20 21:53:43 +08:00
..
internal/tracers cmd, crypto, eth, internals: fix Typos (#19868) 2019-07-22 10:34:33 +03:00
testdata all: seperate consensus error and evm internal error 2020-04-20 21:53:43 +08:00
tracer.go tracers: avoid panic on invalid arguments (#20612) 2020-02-04 09:55:07 +01:00
tracer_test.go tracers: avoid panic on invalid arguments (#20612) 2020-02-04 09:55:07 +01:00
tracers.go cmd, core, eth/tracers: support fancier js tracing (#15516) 2017-12-21 13:56:11 +02:00
tracers_test.go all: seperate consensus error and evm internal error 2020-04-20 21:53:43 +08:00