go-ethereum/accounts/abi/bind/backends
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
..
simulated.go all: seperate consensus error and evm internal error 2020-04-20 21:53:43 +08:00
simulated_test.go accounts/abi/backends/simulated: add more API methods (#5) (#20208) 2019-12-20 11:33:32 +01:00