@@ -20,12 +20,9 @@ func setupTestData(ctx context.Context, t *testing.T, dbpool *pgxpool.Pool, bloc
20
20
db := database .New (dbpool )
21
21
keyperdb := keyperDB .New (dbpool )
22
22
23
- // Set up batch config with Started flag
24
- err := keyperdb .InsertBatchConfig (ctx , keyperDB.InsertBatchConfigParams {
25
- KeyperConfigIndex : 1 ,
26
- Keypers : []string {},
27
- Height : 50 ,
28
- Started : true ,
23
+ // Set up eon
24
+ err := keyperdb .InsertEon (ctx , keyperDB.InsertEonParams {
25
+ Eon : 1 ,
29
26
})
30
27
assert .NilError (t , err )
31
28
@@ -124,26 +121,26 @@ func TestAPISyncMonitor_HandlesBlockNumberIncreasing(t *testing.T) {
124
121
assert .Equal (t , initialBlockNumber + 5 , syncedData .BlockNumber , "block number should have been incremented correctly" )
125
122
}
126
123
127
- func TestAPISyncMonitor_ContinuesWhenNoRows (t * testing.T ) {
124
+ func TestAPISyncMonitor_SkipsWhenDKGIsRunning (t * testing.T ) {
128
125
ctx , cancel := context .WithCancel (context .Background ())
129
126
defer cancel ()
130
127
131
128
dbpool , closeDB := testsetup .NewTestDBPool (ctx , t , database .Definition )
132
129
defer closeDB ()
133
-
134
- // Only set up keyper set and DKG result, but no block data
130
+ db := database .New (dbpool )
135
131
keyperdb := keyperDB .New (dbpool )
136
132
137
- err := keyperdb .InsertBatchConfig (ctx , keyperDB.InsertBatchConfigParams {
138
- KeyperConfigIndex : 1 ,
139
- Keypers : []string {},
140
- Started : true ,
133
+ // Set up eon but no DKG result to simulate DKG running
134
+ err := keyperdb .InsertEon (ctx , keyperDB.InsertEonParams {
135
+ Eon : 1 ,
141
136
})
142
137
assert .NilError (t , err )
143
138
144
- err = keyperdb .InsertDKGResult (ctx , keyperDB.InsertDKGResultParams {
145
- Eon : 1 ,
146
- Success : true ,
139
+ // Set up initial block data
140
+ initialBlockNumber := int64 (100 )
141
+ err = db .SetIdentityRegisteredEventSyncedUntil (ctx , database.SetIdentityRegisteredEventSyncedUntilParams {
142
+ BlockHash : []byte {0x01 , 0x02 , 0x03 },
143
+ BlockNumber : initialBlockNumber ,
147
144
})
148
145
assert .NilError (t , err )
149
146
@@ -163,37 +160,34 @@ func TestAPISyncMonitor_ContinuesWhenNoRows(t *testing.T) {
163
160
}
164
161
}()
165
162
163
+ // Let it run for a while without incrementing the block number
166
164
time .Sleep (15 * time .Second )
167
165
cancelMonitor ()
168
166
169
167
select {
170
168
case err := <- errCh :
171
169
t .Fatalf ("expected monitor to continue without error, but got: %v" , err )
172
170
case <- time .After (1 * time .Second ):
171
+ // Test passes if no error is received
173
172
}
173
+
174
+ // Verify the block number hasn't changed
175
+ syncedData , err := db .GetIdentityRegisteredEventsSyncedUntil (ctx )
176
+ assert .NilError (t , err )
177
+ assert .Equal (t , initialBlockNumber , syncedData .BlockNumber , "block number should remain unchanged" )
174
178
}
175
179
176
- func TestAPISyncMonitor_SkipsWhenDKGIsRunning (t * testing.T ) {
180
+ func TestAPISyncMonitor_RunsNormallyWhenNoEons (t * testing.T ) {
177
181
ctx , cancel := context .WithCancel (context .Background ())
178
182
defer cancel ()
179
183
180
184
dbpool , closeDB := testsetup .NewTestDBPool (ctx , t , database .Definition )
181
185
defer closeDB ()
182
186
db := database .New (dbpool )
183
- keyperdb := keyperDB .New (dbpool )
184
-
185
- // Set up batch config, but no DKG result
186
- err := keyperdb .InsertBatchConfig (ctx , keyperDB.InsertBatchConfigParams {
187
- KeyperConfigIndex : 1 ,
188
- Keypers : []string {},
189
- Height : 50 ,
190
- Started : true ,
191
- })
192
- assert .NilError (t , err )
193
187
194
- // Set up initial block data
188
+ // Only set up initial block data, no eon entries
195
189
initialBlockNumber := int64 (100 )
196
- err = db .SetIdentityRegisteredEventSyncedUntil (ctx , database.SetIdentityRegisteredEventSyncedUntilParams {
190
+ err : = db .SetIdentityRegisteredEventSyncedUntil (ctx , database.SetIdentityRegisteredEventSyncedUntilParams {
197
191
BlockHash : []byte {0x01 , 0x02 , 0x03 },
198
192
BlockNumber : initialBlockNumber ,
199
193
})
@@ -221,9 +215,9 @@ func TestAPISyncMonitor_SkipsWhenDKGIsRunning(t *testing.T) {
221
215
222
216
select {
223
217
case err := <- errCh :
224
- t . Fatalf ( "expected monitor to continue without error, but got: %v" , err )
218
+ assert . ErrorContains ( t , err , shutterservice . ErrBlockNotIncreasing . Error () )
225
219
case <- time .After (1 * time .Second ):
226
- // Test passes if no error is received
220
+ t . Fatalf ( "expected monitor to throw error, but no error returned" )
227
221
}
228
222
229
223
// Verify the block number hasn't changed
@@ -232,19 +226,24 @@ func TestAPISyncMonitor_SkipsWhenDKGIsRunning(t *testing.T) {
232
226
assert .Equal (t , initialBlockNumber , syncedData .BlockNumber , "block number should remain unchanged" )
233
227
}
234
228
235
- func TestAPISyncMonitor_RunsNormallyWhenNoBatchConfig (t * testing.T ) {
229
+ func TestAPISyncMonitor_ContinuesWhenNoRows (t * testing.T ) {
236
230
ctx , cancel := context .WithCancel (context .Background ())
237
231
defer cancel ()
238
232
239
233
dbpool , closeDB := testsetup .NewTestDBPool (ctx , t , database .Definition )
240
234
defer closeDB ()
241
- db := database .New (dbpool )
242
235
243
- // Only set up initial block data, no keyper set
244
- initialBlockNumber := int64 (100 )
245
- err := db .SetIdentityRegisteredEventSyncedUntil (ctx , database.SetIdentityRegisteredEventSyncedUntilParams {
246
- BlockHash : []byte {0x01 , 0x02 , 0x03 },
247
- BlockNumber : initialBlockNumber ,
236
+ // Set up eon and DKG result, but no block data
237
+ keyperdb := keyperDB .New (dbpool )
238
+
239
+ err := keyperdb .InsertEon (ctx , keyperDB.InsertEonParams {
240
+ Eon : 1 ,
241
+ })
242
+ assert .NilError (t , err )
243
+
244
+ err = keyperdb .InsertDKGResult (ctx , keyperDB.InsertDKGResultParams {
245
+ Eon : 1 ,
246
+ Success : true ,
248
247
})
249
248
assert .NilError (t , err )
250
249
@@ -264,44 +263,29 @@ func TestAPISyncMonitor_RunsNormallyWhenNoBatchConfig(t *testing.T) {
264
263
}
265
264
}()
266
265
267
- // Let it run for a while without incrementing the block number
268
266
time .Sleep (15 * time .Second )
269
267
cancelMonitor ()
270
268
271
269
select {
272
270
case err := <- errCh :
273
- assert . ErrorContains ( t , err , shutterservice . ErrBlockNotIncreasing . Error () )
271
+ t . Fatalf ( "expected monitor to continue without error, but got: %v" , err )
274
272
case <- time .After (1 * time .Second ):
275
- t .Fatalf ("expected monitor to throw error, but no error returned" )
276
273
}
277
-
278
- // Verify the block number hasn't changed
279
- syncedData , err := db .GetIdentityRegisteredEventsSyncedUntil (ctx )
280
- assert .NilError (t , err )
281
- assert .Equal (t , initialBlockNumber , syncedData .BlockNumber , "block number should remain unchanged" )
282
274
}
283
275
284
- func TestAPISyncMonitor_RunsNormallyWhenBatchConfigNotStarted (t * testing.T ) {
276
+ func TestAPISyncMonitor_RunsNormallyWithCompletedDKG (t * testing.T ) {
285
277
ctx , cancel := context .WithCancel (context .Background ())
286
278
defer cancel ()
287
279
288
280
dbpool , closeDB := testsetup .NewTestDBPool (ctx , t , database .Definition )
289
281
defer closeDB ()
290
282
db := database .New (dbpool )
291
- keyperdb := keyperDB .New (dbpool )
292
283
293
- // Set up batch config with Started = false
294
- err := keyperdb .InsertBatchConfig (ctx , keyperDB.InsertBatchConfigParams {
295
- KeyperConfigIndex : 1 ,
296
- Keypers : []string {},
297
- Height : 50 ,
298
- Started : false ,
299
- })
300
- assert .NilError (t , err )
284
+ initialBlockNumber := int64 (100 )
285
+ setupTestData (ctx , t , dbpool , initialBlockNumber )
301
286
302
287
// Set up initial block data
303
- initialBlockNumber := int64 (100 )
304
- err = db .SetIdentityRegisteredEventSyncedUntil (ctx , database.SetIdentityRegisteredEventSyncedUntilParams {
288
+ err := db .SetIdentityRegisteredEventSyncedUntil (ctx , database.SetIdentityRegisteredEventSyncedUntilParams {
305
289
BlockHash : []byte {0x01 , 0x02 , 0x03 },
306
290
BlockNumber : initialBlockNumber ,
307
291
})
@@ -323,7 +307,7 @@ func TestAPISyncMonitor_RunsNormallyWhenBatchConfigNotStarted(t *testing.T) {
323
307
}
324
308
}()
325
309
326
- // Let it run for a while
310
+ // Let it run for a while without incrementing the block number
327
311
time .Sleep (15 * time .Second )
328
312
cancelMonitor ()
329
313
0 commit comments