@@ -62,8 +62,8 @@ class ListKeyMapHelper<ValueType> {
62
62
}
63
63
}
64
64
65
- // TODO: update this test for the version with the triggerable exits (no stuck items)
66
- describe . skip ( "Integration: AccountingOracle extra data full items" , ( ) => {
65
+ // TODO: remove everything related to stuck validators?
66
+ describe ( "Integration: AccountingOracle extra data full items" , ( ) => {
67
67
let ctx : ProtocolContext ;
68
68
let stranger : HardhatEthersSigner ;
69
69
@@ -143,18 +143,12 @@ describe.skip("Integration: AccountingOracle extra data full items", () => {
143
143
}
144
144
145
145
function testReportingModuleWithMaxExtraDataItems ( {
146
- norStuckItems,
147
146
norExitedItems,
148
- sdvtStuckItems,
149
147
sdvtExitedItems,
150
- csmStuckItems,
151
148
csmExitedItems,
152
149
} : {
153
- norStuckItems : number ;
154
150
norExitedItems : number ;
155
- sdvtStuckItems : number ;
156
151
sdvtExitedItems : number ;
157
- csmStuckItems : number ;
158
152
csmExitedItems : number ;
159
153
} ) {
160
154
return async ( ) => {
@@ -199,35 +193,17 @@ describe.skip("Integration: AccountingOracle extra data full items", () => {
199
193
const idsStuck = new Map < bigint , bigint [ ] > ( ) ;
200
194
201
195
idsExited . set ( NOR_MODULE_ID , norIds . slice ( 0 , norExitedItems * maxNodeOperatorsPerExtraDataItem ) ) ;
202
- idsStuck . set ( NOR_MODULE_ID , norIds . slice ( 0 , norStuckItems * maxNodeOperatorsPerExtraDataItem ) ) ;
203
196
204
197
idsExited . set ( SDVT_MODULE_ID , sdvtIds . slice ( 0 , sdvtExitedItems * maxNodeOperatorsPerExtraDataItem ) ) ;
205
- idsStuck . set ( SDVT_MODULE_ID , sdvtIds . slice ( 0 , sdvtStuckItems * maxNodeOperatorsPerExtraDataItem ) ) ;
206
198
207
199
if ( ctx . flags . withCSM ) {
208
200
idsExited . set ( CSM_MODULE_ID , csmIds . slice ( 0 , csmExitedItems * maxNodeOperatorsPerExtraDataItem ) ) ;
209
- idsStuck . set ( CSM_MODULE_ID , csmIds . slice ( 0 , csmStuckItems * maxNodeOperatorsPerExtraDataItem ) ) ;
210
201
}
211
202
212
203
const numKeysReportedByNo = new ListKeyMapHelper < bigint > ( ) ; // [moduleId, nodeOpId, type] -> numKeys
213
204
214
205
const reportExtraItems : ItemType [ ] = [ ] ;
215
206
216
- for ( const { moduleId, module } of modules ) {
217
- const ids = idsStuck . get ( moduleId ) ! ;
218
- for ( const id of ids ) {
219
- const summary = await module . getNodeOperatorSummary ( id ) ;
220
- const numKeys = summary . stuckValidatorsCount + 1n ;
221
- numKeysReportedByNo . set ( [ moduleId , id , EXTRA_DATA_TYPE_STUCK_VALIDATORS ] , numKeys ) ;
222
- reportExtraItems . push ( {
223
- moduleId : Number ( moduleId ) ,
224
- nodeOpIds : [ Number ( id ) ] ,
225
- keysCounts : [ Number ( numKeys ) ] ,
226
- type : EXTRA_DATA_TYPE_STUCK_VALIDATORS ,
227
- } ) ;
228
- }
229
- }
230
-
231
207
for ( const { moduleId, module } of modules ) {
232
208
const ids = idsExited . get ( moduleId ) ! ;
233
209
for ( const id of ids ) {
@@ -278,7 +254,7 @@ describe.skip("Integration: AccountingOracle extra data full items", () => {
278
254
for ( const { moduleId, module } of modules ) {
279
255
if ( moduleId === CSM_MODULE_ID ) continue ;
280
256
281
- const ids = idsStuck . get ( moduleId ) ! ;
257
+ const ids = idsStuck . get ( moduleId ) ?? [ ] ;
282
258
for ( const id of ids ) {
283
259
const nodeOperator = await ( module as unknown as LoadedContract < NodeOperatorsRegistry > ) . getNodeOperator (
284
260
id ,
@@ -325,7 +301,7 @@ describe.skip("Integration: AccountingOracle extra data full items", () => {
325
301
}
326
302
327
303
// Check module stuck validators, penalties and rewards
328
- const moduleIdsStuck = idsStuck . get ( moduleId ) ! ;
304
+ const moduleIdsStuck = idsStuck . get ( moduleId ) ?? [ ] ;
329
305
for ( const opId of moduleIdsStuck ) {
330
306
// Verify stuck validators count matches expected
331
307
const operatorSummary = await module . getNodeOperatorSummary ( opId ) ;
@@ -392,32 +368,20 @@ describe.skip("Integration: AccountingOracle extra data full items", () => {
392
368
} ;
393
369
}
394
370
395
- for ( const norStuckItems of [ 0 , 1 ] ) {
396
- for ( const norExitedItems of [ 0 , 1 ] ) {
397
- for ( const sdvtStuckItems of [ 0 , 1 ] ) {
398
- for ( const sdvtExitedItems of [ 0 , 1 ] ) {
399
- for ( const csmStuckItems of withCSM ( ) ? [ 0 , 1 ] : [ 0 ] ) {
400
- for ( const csmExitedItems of withCSM ( ) ? [ 0 , 1 ] : [ 0 ] ) {
401
- if (
402
- norStuckItems + norExitedItems + sdvtStuckItems + sdvtExitedItems + csmStuckItems + csmExitedItems ===
403
- 0
404
- ) {
405
- continue ;
406
- }
407
- it (
408
- `should process extra data with full items for all modules with norStuckItems=${ norStuckItems } , norExitedItems=${ norExitedItems } , sdvtStuckItems=${ sdvtStuckItems } , sdvtExitedItems=${ sdvtExitedItems } , csmStuckItems=${ csmStuckItems } , csmExitedItems=${ csmExitedItems } ` ,
409
- testReportingModuleWithMaxExtraDataItems ( {
410
- norStuckItems,
411
- norExitedItems,
412
- sdvtStuckItems,
413
- sdvtExitedItems,
414
- csmStuckItems,
415
- csmExitedItems,
416
- } ) ,
417
- ) ;
418
- }
419
- }
371
+ for ( const norExitedItems of [ 0 , 1 ] ) {
372
+ for ( const sdvtExitedItems of [ 0 , 1 ] ) {
373
+ for ( const csmExitedItems of withCSM ( ) ? [ 0 , 1 ] : [ 0 ] ) {
374
+ if ( norExitedItems + sdvtExitedItems + csmExitedItems === 0 ) {
375
+ continue ;
420
376
}
377
+ it (
378
+ `should process extra data with full items for all modules with norExitedItems=${ norExitedItems } , sdvtExitedItems=${ sdvtExitedItems } , csmExitedItems=${ csmExitedItems } ` ,
379
+ testReportingModuleWithMaxExtraDataItems ( {
380
+ norExitedItems,
381
+ sdvtExitedItems,
382
+ csmExitedItems,
383
+ } ) ,
384
+ ) ;
421
385
}
422
386
}
423
387
}
0 commit comments