Skip to content
  • Marius van der Wijden's avatar
    internal/ethapi: return revert reason for eth_call (#21083) · 0b3f3be2
    Marius van der Wijden authored
    
    
    * internal/ethapi: return revert reason for eth_call
    
    * internal/ethapi: moved revert reason logic to doCall
    
    * accounts/abi/bind/backends: added revert reason logic to simulated backend
    
    * internal/ethapi: fixed linting error
    
    * internal/ethapi: check if require reason can be unpacked
    
    * internal/ethapi: better error logic
    
    * internal/ethapi: simplify logic
    
    * internal/ethapi: return vmError()
    
    * internal/ethapi: move handling of revert out of docall
    
    * graphql: removed revert logic until spec change
    
    * rpc: internal/ethapi: added custom error types
    
    * graphql: use returndata instead of return
    
    Return() checks if there is an error. If an error is found, we return nil.
    For most use cases it can be beneficial to return the output even if there
    was an error. This code should be changed anyway once the spec supports
    error reasons in graphql responses
    
    * accounts/abi/bind/backends: added tests for revert reason
    
    * internal/ethapi: add errorCode to revert error
    
    * internal/ethapi: add errorCode of 3 to revertError
    
    * internal/ethapi: unified estimateGasErrors, simplified logic
    
    * internal/ethapi: unified handling of errors in DoEstimateGas
    
    * rpc: print error data field
    
    * accounts/abi/bind/backends: unify simulatedBackend and RPC
    
    * internal/ethapi: added binary data to revertError data
    
    * internal/ethapi: refactored unpacking logic into newRevertError
    
    * accounts/abi/bind/backends: fix EstimateGas
    
    * accounts, console, internal, rpc: minor error interface cleanups
    
    * Revert "accounts, console, internal, rpc: minor error interface cleanups"
    
    This reverts commit 2d3ef53c5304e429a04983210a417c1f4e0dafb7.
    
    * re-apply the good parts of 2d3ef53c53
    
    * rpc: add test for returning server error data from client
    
    Co-authored-by: default avatarrjl493456442 <garyrong0905@gmail.com>
    Co-authored-by: default avatarPéter Szilágyi <peterke@gmail.com>
    Co-authored-by: default avatarFelix Lange <fjl@twurst.com>
    0b3f3be2