@@ -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
1415const (
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 (
2123func 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