aboutsummaryrefslogtreecommitdiffstats
path: root/eth/api.go
diff options
context:
space:
mode:
authorPéter Szilágyi <peterke@gmail.com>2016-05-20 17:29:28 +0800
committerPéter Szilágyi <peterke@gmail.com>2016-05-20 17:29:28 +0800
commit1580ec180414bce1e37acc614bc2445f778efb75 (patch)
tree7c8276f3f1558b5ce62edd0bff87745956084a4c /eth/api.go
parente798e4fd750745cec99c5a531e42998d9a7be85e (diff)
downloaddexon-1580ec180414bce1e37acc614bc2445f778efb75.tar
dexon-1580ec180414bce1e37acc614bc2445f778efb75.tar.gz
dexon-1580ec180414bce1e37acc614bc2445f778efb75.tar.bz2
dexon-1580ec180414bce1e37acc614bc2445f778efb75.tar.lz
dexon-1580ec180414bce1e37acc614bc2445f778efb75.tar.xz
dexon-1580ec180414bce1e37acc614bc2445f778efb75.tar.zst
dexon-1580ec180414bce1e37acc614bc2445f778efb75.zip
accounts/abi/bind, eth: rely on getCode for sanity checks, not estimate and call
Diffstat (limited to 'eth/api.go')
-rw-r--r--eth/api.go15
1 files changed, 0 insertions, 15 deletions
diff --git a/eth/api.go b/eth/api.go
index c8ccbd51b..8203424ae 100644
--- a/eth/api.go
+++ b/eth/api.go
@@ -52,15 +52,6 @@ import (
"golang.org/x/net/context"
)
-// errNoCode is returned by call and transact operations for which the requested
-// recipient contract to operate on does not exist in the state db or does not
-// have any code associated with it (i.e. suicided).
-//
-// Please note, this error string is part of the RPC API and is expected by the
-// native contract bindings to signal this particular error. Do not change this
-// as it will break all dependent code!
-var errNoCode = errors.New("no contract code at given address")
-
const defaultGas = uint64(90000)
// blockByNumber is a commonly used helper function which retrieves and returns
@@ -717,12 +708,6 @@ func (s *PublicBlockChainAPI) doCall(args CallArgs, blockNr rpc.BlockNumber) (st
}
stateDb = stateDb.Copy()
- // If there's no code to interact with, respond with an appropriate error
- if args.To != nil {
- if code := stateDb.GetCode(*args.To); len(code) == 0 {
- return "0x", nil, errNoCode
- }
- }
// Retrieve the account state object to interact with
var from *state.StateObject
if args.From == (common.Address{}) {