diff options
author | Péter Szilágyi <peterke@gmail.com> | 2016-05-20 17:29:28 +0800 |
---|---|---|
committer | Péter Szilágyi <peterke@gmail.com> | 2016-05-20 17:29:28 +0800 |
commit | 1580ec180414bce1e37acc614bc2445f778efb75 (patch) | |
tree | 7c8276f3f1558b5ce62edd0bff87745956084a4c /eth/api.go | |
parent | e798e4fd750745cec99c5a531e42998d9a7be85e (diff) | |
download | go-tangerine-1580ec180414bce1e37acc614bc2445f778efb75.tar go-tangerine-1580ec180414bce1e37acc614bc2445f778efb75.tar.gz go-tangerine-1580ec180414bce1e37acc614bc2445f778efb75.tar.bz2 go-tangerine-1580ec180414bce1e37acc614bc2445f778efb75.tar.lz go-tangerine-1580ec180414bce1e37acc614bc2445f778efb75.tar.xz go-tangerine-1580ec180414bce1e37acc614bc2445f778efb75.tar.zst go-tangerine-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.go | 15 |
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{}) { |