@@ -170,6 +170,9 @@ func TestFilters(t *testing.T) {
170170 rawdb .WriteReceipts (db , block .Hash (), block .NumberU64 (), receipts [i ])
171171 }
172172
173+ // Set block 998 as Finalized (-3)
174+ rawdb .WriteFinalizedBlockHash (db , chain [998 ].Hash ())
175+
173176 filter := sys .NewRangeFilter (0 , - 1 , []common.Address {addr }, [][]common.Hash {{hash1 , hash2 , hash3 , hash4 }})
174177
175178 logs , _ := filter .Logs (context .Background ())
@@ -224,4 +227,32 @@ func TestFilters(t *testing.T) {
224227 if len (logs ) != 0 {
225228 t .Error ("expected 0 log, got" , len (logs ))
226229 }
230+
231+ filter = sys .NewRangeFilter (- 1 , - 1 , nil , nil )
232+
233+ logs , _ = filter .Logs (context .Background ())
234+ if len (logs ) != 1 {
235+ t .Error ("expected 1 log, got" , len (logs ))
236+ }
237+
238+ filter = sys .NewRangeFilter (- 3 , - 1 , nil , nil )
239+
240+ logs , _ = filter .Logs (context .Background ())
241+ if len (logs ) != 2 {
242+ t .Error ("expected 2 log, got" , len (logs ))
243+ }
244+
245+ filter = sys .NewRangeFilter (- 3 , - 3 , nil , nil )
246+
247+ logs , _ = filter .Logs (context .Background ())
248+ if len (logs ) != 1 {
249+ t .Error ("expected 1 log, got" , len (logs ))
250+ }
251+
252+ filter = sys .NewRangeFilter (- 1 , - 3 , nil , nil )
253+
254+ logs , _ = filter .Logs (context .Background ())
255+ if len (logs ) != 0 {
256+ t .Error ("expected 0 log, got" , len (logs ))
257+ }
227258}
0 commit comments