@@ -261,36 +261,33 @@ disableAllInsertOptions =
261
261
, sioJsonType = JsonTypeText
262
262
}
263
263
264
- initEpochState :: EpochState
265
- initEpochState =
266
- EpochState
267
- { esInitialized = False
268
- , esEpochNo = Strict. Nothing
264
+ initCurrentEpochNo :: CurrentEpochNo
265
+ initCurrentEpochNo =
266
+ CurrentEpochNo
267
+ { cenEpochNo = Strict. Nothing
269
268
}
270
269
271
270
generateNewEpochEvents :: SyncEnv -> SlotDetails -> STM [LedgerEvent ]
272
271
generateNewEpochEvents env details = do
273
- ! oldEpochState <- readTVar (envEpochState env)
274
- writeTVar (envEpochState env) newEpochState
275
- pure $ maybeToList (newEpochEvent oldEpochState )
272
+ ! lastEpochNo <- readTVar (envCurrentEpochNo env)
273
+ writeTVar (envCurrentEpochNo env) newCurrentEpochNo
274
+ pure $ maybeToList (newEpochEvent lastEpochNo )
276
275
where
277
276
currentEpochNo :: EpochNo
278
277
currentEpochNo = sdEpochNo details
279
278
280
- newEpochEvent :: EpochState -> Maybe LedgerEvent
281
- newEpochEvent oldEpochState =
282
- case esEpochNo oldEpochState of
279
+ newEpochEvent :: CurrentEpochNo -> Maybe LedgerEvent
280
+ newEpochEvent lastEpochNo =
281
+ case cenEpochNo lastEpochNo of
283
282
Strict. Nothing -> Just $ LedgerStartAtEpoch currentEpochNo
284
- Strict. Just oldEpoch ->
285
- if currentEpochNo == EpochNo (1 + unEpochNo oldEpoch)
286
- then Just $ LedgerNewEpoch currentEpochNo (getSyncStatus details)
287
- else Nothing
288
-
289
- newEpochState :: EpochState
290
- newEpochState =
291
- EpochState
292
- { esInitialized = True
293
- , esEpochNo = Strict. Just currentEpochNo
283
+ Strict. Just oldEpoch | currentEpochNo == EpochNo (1 + unEpochNo oldEpoch)
284
+ -> Just $ LedgerNewEpoch currentEpochNo (getSyncStatus details)
285
+ _ -> Nothing
286
+
287
+ newCurrentEpochNo :: CurrentEpochNo
288
+ newCurrentEpochNo =
289
+ CurrentEpochNo
290
+ { cenEpochNo = Strict. Just currentEpochNo
294
291
}
295
292
296
293
getTopLevelConfig :: SyncEnv -> TopLevelConfig CardanoBlock
@@ -395,7 +392,7 @@ mkSyncEnv trce backend connectionString syncOptions protoInfo nw nwMagic systemS
395
392
oprq <- newTBQueueIO 1000
396
393
oawq <- newTBQueueIO 1000
397
394
oarq <- newTBQueueIO 1000
398
- epochVar <- newTVarIO initEpochState
395
+ epochVar <- newTVarIO initCurrentEpochNo
399
396
epochSyncTime <- newTVarIO =<< getCurrentTime
400
397
ledgerEnvType <-
401
398
case (enpMaybeLedgerStateDir syncNP, hasLedger' syncNodeConfigFromFile) of
@@ -425,7 +422,7 @@ mkSyncEnv trce backend connectionString syncOptions protoInfo nw nwMagic systemS
425
422
, envConnectionString = connectionString
426
423
, envConsistentLevel = consistentLevelVar
427
424
, envDbConstraints = dbCNamesVar
428
- , envEpochState = epochVar
425
+ , envCurrentEpochNo = epochVar
429
426
, envEpochSyncTime = epochSyncTime
430
427
, envIndexes = indexesVar
431
428
, envIsFixed = fixDataVar
0 commit comments