From d1f71696d1c5c11aed14e5ceafeeabe8f4d56aab Mon Sep 17 00:00:00 2001 From: Yossi Rizgan Date: Sun, 19 Nov 2017 14:22:56 +0200 Subject: [PATCH] mobile, ethclient, core/types: enable filtering on pending/latest logs avoid converting big.Int to int64() (to avoid loss of information), instead convert const values to big.Int --- ethclient/ethclient.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/ethclient/ethclient.go b/ethclient/ethclient.go index cb5f7c4675..fc5139b3ee 100644 --- a/ethclient/ethclient.go +++ b/ethclient/ethclient.go @@ -257,12 +257,11 @@ func toBlockNumArg(number *big.Int) string { if number == nil { return "latest" } - switch number.Int64() { - case rpc.PendingBlockNumber.Int64(): + if number.Cmp(big.NewInt(rpc.PendingBlockNumber.Int64())) == 0 { return "pending" - case rpc.LatestBlockNumber.Int64(): + } else if number.Cmp(big.NewInt(rpc.LatestBlockNumber.Int64())) == 0 { return "latest" - case rpc.EarliestBlockNumber.Int64(): + } else if number.Cmp(big.NewInt(rpc.EarliestBlockNumber.Int64())) == 0 { return "earliest" } return hexutil.EncodeBig(number)