Skip to content

Commit 10e04e9

Browse files
committed
ft: skip Response is too big
1 parent 12647e9 commit 10e04e9

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

pkg/listener/utils.go

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,16 @@ import (
55
"math/big"
66
"time"
77

8+
"github.com/ethereum/go-ethereum"
9+
810
"github.com/KyberNetwork/evmlistener/pkg/errors"
911
"github.com/KyberNetwork/evmlistener/pkg/evmclient"
1012
"github.com/KyberNetwork/evmlistener/pkg/types"
11-
"github.com/ethereum/go-ethereum"
1213
)
1314

1415
const (
15-
errStringUnknownBlock = "unknown block"
16+
errStringUnknownBlock = "unknown block"
17+
errStringResponseTooBig = "Response is too big"
1618

1719
defaultRetryInterval = 500 * time.Millisecond
1820
)
@@ -21,7 +23,7 @@ const (
2123
func getLogsByBlockHash(ctx context.Context, evmClient evmclient.IClient, hash string,
2224
contracts []string, topics [][]string,
2325
) (logs []types.Log, err error) {
24-
for range 5 {
26+
for range 3 {
2527
logs, err = evmClient.FilterLogs(ctx, evmclient.FilterQuery{
2628
BlockHash: &hash,
2729
Addresses: contracts,
@@ -33,9 +35,9 @@ func getLogsByBlockHash(ctx context.Context, evmClient evmclient.IClient, hash s
3335
}
3436

3537
return logs, nil
36-
}
37-
38-
if !errors.Is(err, ethereum.NotFound) && err.Error() != errStringUnknownBlock {
38+
} else if err.Error() == errStringResponseTooBig {
39+
return nil, nil
40+
} else if !errors.Is(err, ethereum.NotFound) && err.Error() != errStringUnknownBlock {
3941
return nil, err
4042
}
4143

0 commit comments

Comments
 (0)