diff options
author | Jim McDonald <Jim@mcdee.net> | 2017-06-21 15:53:50 +0800 |
---|---|---|
committer | Felix Lange <fjl@users.noreply.github.com> | 2017-06-21 15:53:50 +0800 |
commit | 60e27b51bc5643bc6a76151020a9e1a245340b70 (patch) | |
tree | e4c4fe10cc13d62ee093759dfff372530ca806d4 /ethclient/ethclient.go | |
parent | 693d9ccbfbbcf7c32d3ff9fd8a432941e129a4ac (diff) | |
download | dexon-60e27b51bc5643bc6a76151020a9e1a245340b70.tar dexon-60e27b51bc5643bc6a76151020a9e1a245340b70.tar.gz dexon-60e27b51bc5643bc6a76151020a9e1a245340b70.tar.bz2 dexon-60e27b51bc5643bc6a76151020a9e1a245340b70.tar.lz dexon-60e27b51bc5643bc6a76151020a9e1a245340b70.tar.xz dexon-60e27b51bc5643bc6a76151020a9e1a245340b70.tar.zst dexon-60e27b51bc5643bc6a76151020a9e1a245340b70.zip |
ethclient: fix TransactionByHash pending return value. (#14663)
As per #14661 TransactionByHash always returns false for pending.
This uses blockNumber rather than blockHash to ensure that it returns
the correct value for pending and will not suffer side-effects if
eth_getTransactionByHash is fixed in future.
Diffstat (limited to 'ethclient/ethclient.go')
-rw-r--r-- | ethclient/ethclient.go | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/ethclient/ethclient.go b/ethclient/ethclient.go index 59f60d659..45bb87322 100644 --- a/ethclient/ethclient.go +++ b/ethclient/ethclient.go @@ -167,11 +167,11 @@ func (ec *Client) TransactionByHash(ctx context.Context, hash common.Hash) (tx * } else if _, r, _ := tx.RawSignatureValues(); r == nil { return nil, false, fmt.Errorf("server returned transaction without signature") } - var block struct{ BlockHash *common.Hash } + var block struct{ BlockNumber *string } if err := json.Unmarshal(raw, &block); err != nil { return nil, false, err } - return tx, block.BlockHash == nil, nil + return tx, block.BlockNumber == nil, nil } // TransactionCount returns the total number of transactions in the given block. |