@@ -126,8 +126,19 @@ export class ValidatorsService {
126
126
this . validatorsStorageService . setMaxExitEpoch ( latestEpoch ) ;
127
127
await this . findAndSetLidoValidatorsWithdrawableBalances ( indexedValidators ) ;
128
128
await this . validatorsCacheService . saveDataToCache ( ) ;
129
- this . logAnalyticsAboutWithdrawableBalances ( activeValidatorCount , latestEpoch ) ;
130
129
this . validatorsStorageService . setLastUpdate ( Math . floor ( Date . now ( ) / 1000 ) ) ;
130
+
131
+ this . logAnalyticsAboutFrameBalances ( ) ;
132
+
133
+ const currentFrame = this . genesisTimeService . getFrameOfEpoch ( this . genesisTimeService . getCurrentEpoch ( ) ) ;
134
+ const frameBalances = this . validatorsStorageService . getFrameBalances ( ) ;
135
+ this . logger . log ( 'End update validators' , {
136
+ service : ValidatorsService . SERVICE_LOG_NAME ,
137
+ activeValidatorCount,
138
+ latestEpoch,
139
+ frameBalances : stringifyFrameBalances ( frameBalances ) ,
140
+ currentFrame,
141
+ } ) ;
131
142
} ,
132
143
) ;
133
144
}
@@ -219,6 +230,7 @@ export class ValidatorsService {
219
230
service : ValidatorsService . SERVICE_LOG_NAME ,
220
231
frameBalances : stringifyFrameBalances ( frameBalances ) ,
221
232
} ) ;
233
+ this . logAnalyticsAboutFrameBalances ( ) ;
222
234
} ,
223
235
) ;
224
236
}
@@ -231,17 +243,21 @@ export class ValidatorsService {
231
243
return BigNumber . from ( lastWithdrawal ? lastWithdrawal . validatorIndex : 0 ) ;
232
244
}
233
245
234
- protected logAnalyticsAboutWithdrawableBalances ( activeValidatorCount : number , latestEpoch : string ) {
246
+ protected logAnalyticsAboutFrameBalances ( ) {
235
247
const currentFrame = this . genesisTimeService . getFrameOfEpoch ( this . genesisTimeService . getCurrentEpoch ( ) ) ;
236
248
const frameBalances = this . validatorsStorageService . getFrameBalances ( ) ;
237
- this . logger . log ( 'End update validators' , {
238
- service : ValidatorsService . SERVICE_LOG_NAME ,
239
- activeValidatorCount,
240
- latestEpoch,
241
- frameBalances : stringifyFrameBalances ( frameBalances ) ,
242
- currentFrame,
249
+
250
+ const someFrame = Object . keys ( frameBalances ) . some ( ( frame ) => {
251
+ return + frame < currentFrame ;
243
252
} ) ;
244
253
254
+ if ( someFrame ) {
255
+ this . logger . warn ( 'frameBalances contains frames in past' , {
256
+ frameBalances : stringifyFrameBalances ( frameBalances ) ,
257
+ currentFrame,
258
+ } ) ;
259
+ }
260
+
245
261
const sum = Object . keys ( frameBalances ) . reduce ( ( acc , item ) => {
246
262
return acc . add ( frameBalances [ item ] ) ;
247
263
} , BigNumber . from ( 0 ) ) ;
0 commit comments