@@ -89,7 +89,7 @@ func TestEventTracker_TrackBlock(t *testing.T) {
8989 t .Run ("Add block by block - no confirmed blocks" , func (t * testing.T ) {
9090 t .Parallel ()
9191
92- tracker , err := NewEventTracker (createTestTrackerConfig (t , 10 , 10 , 0 ), 0 )
92+ tracker , err := NewEventTracker (createTestTrackerConfig (t , 10 , 10 , 0 ), newTestTrackerStore ( t ), 0 )
9393
9494 require .NoError (t , err )
9595
@@ -112,7 +112,7 @@ func TestEventTracker_TrackBlock(t *testing.T) {
112112
113113 // check that the last processed block is 0, since we did not have any confirmed blocks
114114 require .Equal (t , uint64 (0 ), tracker .blockContainer .LastProcessedBlockLocked ())
115- lastProcessedBlockInStore , err := tracker .config . Store .GetLastProcessedBlock ()
115+ lastProcessedBlockInStore , err := tracker .store .GetLastProcessedBlock ()
116116 require .NoError (t , err )
117117 require .Equal (t , uint64 (0 ), lastProcessedBlockInStore )
118118
@@ -131,7 +131,8 @@ func TestEventTracker_TrackBlock(t *testing.T) {
131131 blockProviderMock := new (mockProvider )
132132 blockProviderMock .On ("GetLogs" , mock .Anything ).Return ([]* ethgo.Log {}, nil ).Once ()
133133
134- tracker , err := NewEventTracker (createTestTrackerConfig (t , numBlockConfirmations , 10 , 0 ), 0 )
134+ tracker , err := NewEventTracker (createTestTrackerConfig (t , numBlockConfirmations , 10 , 0 ),
135+ newTestTrackerStore (t ), 0 )
135136 require .NoError (t , err )
136137
137138 tracker .config .BlockProvider = blockProviderMock
@@ -164,7 +165,7 @@ func TestEventTracker_TrackBlock(t *testing.T) {
164165 // check if the last confirmed block processed is as expected
165166 require .Equal (t , numOfConfirmedBlocks , tracker .blockContainer .LastProcessedBlock ())
166167 // check if the last confirmed block is saved in db as well
167- lastProcessedConfirmedBlock , err := tracker .config . Store .GetLastProcessedBlock ()
168+ lastProcessedConfirmedBlock , err := tracker .store .GetLastProcessedBlock ()
168169 require .NoError (t , err )
169170 require .Equal (t , numOfConfirmedBlocks , lastProcessedConfirmedBlock )
170171 // check that in memory cache removed processed confirmed logs
@@ -197,7 +198,8 @@ func TestEventTracker_TrackBlock(t *testing.T) {
197198 blockProviderMock := new (mockProvider )
198199 blockProviderMock .On ("GetLogs" , mock .Anything ).Return (logs , nil ).Once ()
199200
200- tracker , err := NewEventTracker (createTestTrackerConfig (t , numBlockConfirmations , 10 , 0 ), 0 )
201+ tracker , err := NewEventTracker (createTestTrackerConfig (t , numBlockConfirmations , 10 , 0 ),
202+ newTestTrackerStore (t ), 0 )
201203 require .NoError (t , err )
202204
203205 tracker .config .BlockProvider = blockProviderMock
@@ -230,12 +232,12 @@ func TestEventTracker_TrackBlock(t *testing.T) {
230232 // check if the last confirmed block processed is as expected
231233 require .Equal (t , numOfConfirmedBlocks , tracker .blockContainer .LastProcessedBlock ())
232234 // check if the last confirmed block is saved in db as well
233- lastProcessedConfirmedBlock , err := tracker .config . Store .GetLastProcessedBlock ()
235+ lastProcessedConfirmedBlock , err := tracker .store .GetLastProcessedBlock ()
234236 require .NoError (t , err )
235237 require .Equal (t , numOfConfirmedBlocks , lastProcessedConfirmedBlock )
236238 // check if we have logs in store
237239 for _ , log := range logs {
238- logFromDB , err := tracker .config . Store .GetLog (log .BlockNumber , log .LogIndex )
240+ logFromDB , err := tracker .store .GetLog (log .BlockNumber , log .LogIndex )
239241 require .NoError (t , err )
240242 require .Equal (t , log .Address , logFromDB .Address )
241243 require .Equal (t , log .BlockNumber , log .BlockNumber )
@@ -265,7 +267,8 @@ func TestEventTracker_TrackBlock(t *testing.T) {
265267 blockProviderMock := new (mockProvider )
266268 blockProviderMock .On ("GetLogs" , mock .Anything ).Return (nil , errors .New ("some error occurred" )).Once ()
267269
268- tracker , err := NewEventTracker (createTestTrackerConfig (t , numBlockConfirmations , 10 , 0 ), 0 )
270+ tracker , err := NewEventTracker (createTestTrackerConfig (t , numBlockConfirmations , 10 , 0 ),
271+ newTestTrackerStore (t ), 0 )
269272 require .NoError (t , err )
270273
271274 tracker .config .BlockProvider = blockProviderMock
@@ -298,7 +301,7 @@ func TestEventTracker_TrackBlock(t *testing.T) {
298301 // check if the last confirmed block processed is as expected, in this case 0, because an error occurred
299302 require .Equal (t , uint64 (0 ), tracker .blockContainer .LastProcessedBlock ())
300303 // check if the last confirmed block is saved in db as well
301- lastProcessedConfirmedBlock , err := tracker .config . Store .GetLastProcessedBlock ()
304+ lastProcessedConfirmedBlock , err := tracker .store .GetLastProcessedBlock ()
302305 require .NoError (t , err )
303306 require .Equal (t , uint64 (0 ), lastProcessedConfirmedBlock )
304307 // check that in memory cache nothing got removed, and that we have the latest block as well
@@ -335,7 +338,8 @@ func TestEventTracker_TrackBlock(t *testing.T) {
335338 // just mock the call, it will use the provider.blocks map to handle proper returns
336339 blockProviderMock .On ("GetBlockByNumber" , mock .Anything , mock .Anything ).Return (nil , nil ).Times (int (numOfMissedBlocks ))
337340
338- tracker , err := NewEventTracker (createTestTrackerConfig (t , numBlockConfirmations , batchSize , 0 ), 0 )
341+ tracker , err := NewEventTracker (createTestTrackerConfig (t , numBlockConfirmations , batchSize , 0 ),
342+ newTestTrackerStore (t ), 0 )
339343 require .NoError (t , err )
340344
341345 tracker .config .BlockProvider = blockProviderMock
@@ -369,11 +373,11 @@ func TestEventTracker_TrackBlock(t *testing.T) {
369373 expectedLastProcessed := numOfMissedBlocks + 1 - numBlockConfirmations
370374 require .Equal (t , expectedLastProcessed , tracker .blockContainer .LastProcessedBlock ())
371375 // check if the last confirmed block is saved in db as well
372- lastProcessedConfirmedBlock , err := tracker .config . Store .GetLastProcessedBlock ()
376+ lastProcessedConfirmedBlock , err := tracker .store .GetLastProcessedBlock ()
373377 require .NoError (t , err )
374378 require .Equal (t , expectedLastProcessed , lastProcessedConfirmedBlock )
375379 // check if we have logs in store
376- logsFromDB , err := tracker .config . Store .GetAllLogs ()
380+ logsFromDB , err := tracker .store .GetAllLogs ()
377381 require .NoError (t , err )
378382 require .Len (t , logsFromDB , len (logs ))
379383
@@ -420,7 +424,8 @@ func TestEventTracker_TrackBlock(t *testing.T) {
420424 // just mock the call, it will use the provider.blocks map to handle proper returns
421425 blockProviderMock .On ("GetBlockByNumber" , mock .Anything , mock .Anything ).Return (nil , nil ).Times (int (numOfMissedBlocks + numOfCachedBlocks ))
422426
423- tracker , err := NewEventTracker (createTestTrackerConfig (t , numBlockConfirmations , batchSize , 0 ), 0 )
427+ tracker , err := NewEventTracker (createTestTrackerConfig (t , numBlockConfirmations , batchSize , 0 ),
428+ newTestTrackerStore (t ), 0 )
424429 require .NoError (t , err )
425430
426431 tracker .config .BlockProvider = blockProviderMock
@@ -467,11 +472,11 @@ func TestEventTracker_TrackBlock(t *testing.T) {
467472 expectedLastProcessed := numOfMissedBlocks + numOfCachedBlocks + 1 - numBlockConfirmations
468473 require .Equal (t , expectedLastProcessed , tracker .blockContainer .LastProcessedBlock ())
469474 // check if the last confirmed block is saved in db as well
470- lastProcessedConfirmedBlock , err := tracker .config . Store .GetLastProcessedBlock ()
475+ lastProcessedConfirmedBlock , err := tracker .store .GetLastProcessedBlock ()
471476 require .NoError (t , err )
472477 require .Equal (t , expectedLastProcessed , lastProcessedConfirmedBlock )
473478 // check if we have logs in store
474- logsFromDB , err := tracker .config . Store .GetAllLogs ()
479+ logsFromDB , err := tracker .store .GetAllLogs ()
475480 require .NoError (t , err )
476481 require .Len (t , logsFromDB , len (logs ))
477482
@@ -515,7 +520,8 @@ func TestEventTracker_TrackBlock(t *testing.T) {
515520 // just mock the call, it will use the provider.blocks map to handle proper returns
516521 blockProviderMock .On ("GetBlockByNumber" , mock .Anything , mock .Anything ).Return (nil , nil ).Times (int (numOfCachedBlocks ))
517522
518- tracker , err := NewEventTracker (createTestTrackerConfig (t , numBlockConfirmations , batchSize , 0 ), 0 )
523+ tracker , err := NewEventTracker (createTestTrackerConfig (t , numBlockConfirmations , batchSize , 0 ),
524+ newTestTrackerStore (t ), 0 )
519525 require .NoError (t , err )
520526
521527 tracker .config .BlockProvider = blockProviderMock
@@ -560,11 +566,11 @@ func TestEventTracker_TrackBlock(t *testing.T) {
560566 expectedLastProcessed := numOfCachedBlocks + 1 - numBlockConfirmations
561567 require .Equal (t , expectedLastProcessed , tracker .blockContainer .LastProcessedBlock ())
562568 // check if the last confirmed block is saved in db as well
563- lastProcessedConfirmedBlock , err := tracker .config . Store .GetLastProcessedBlock ()
569+ lastProcessedConfirmedBlock , err := tracker .store .GetLastProcessedBlock ()
564570 require .NoError (t , err )
565571 require .Equal (t , expectedLastProcessed , lastProcessedConfirmedBlock )
566572 // check if we have logs in store
567- logsFromDB , err := tracker .config . Store .GetAllLogs ()
573+ logsFromDB , err := tracker .store .GetAllLogs ()
568574 require .NoError (t , err )
569575 require .Len (t , logsFromDB , len (logs ))
570576
@@ -598,7 +604,6 @@ func createTestTrackerConfig(t *testing.T, numBlockConfirmations, batchSize,
598604 LogFilter : map [ethgo.Address ][]ethgo.Hash {
599605 ethgo .ZeroAddress : {stateSyncEvent .Sig ()},
600606 },
601- Store : newTestTrackerStore (t ),
602607 EventSubscriber : new (mockEventSubscriber ),
603608 BlockProvider : new (mockProvider ),
604609 }
0 commit comments