@@ -47,7 +47,6 @@ import Cardano.Prelude hiding (Nat, (%))
4747import Cardano.Slotting.Slot (EpochNo (.. ))
4848import Control.Concurrent.Async
4949import Control.Monad.Extra (whenJust )
50- import qualified Data.Strict.Maybe as Strict
5150import qualified Data.Text as Text
5251import Data.Version (showVersion )
5352import Database.Persist.Postgresql (ConnectionString , withPostgresqlConn )
@@ -160,8 +159,7 @@ runSyncNode ::
160159 IO ()
161160runSyncNode metricsSetters trce iomgr dbConnString ranMigrations runMigrationFnc syncNodeConfigFromFile syncNodeParams syncOptions = do
162161 whenJust maybeLedgerDir $
163- \ enpLedgerStateDir -> do
164- createDirectoryIfMissing True (unLedgerStateDir enpLedgerStateDir)
162+ \ enpLedgerStateDir -> createDirectoryIfMissing True (unLedgerStateDir enpLedgerStateDir)
165163 logInfo trce $ " Using byron genesis file from: " <> (show . unGenesisFile $ dncByronGenesisFile syncNodeConfigFromFile)
166164 logInfo trce $ " Using shelley genesis file from: " <> (show . unGenesisFile $ dncShelleyGenesisFile syncNodeConfigFromFile)
167165 logInfo trce $ " Using alonzo genesis file from: " <> (show . unGenesisFile $ dncAlonzoGenesisFile syncNodeConfigFromFile)
@@ -170,39 +168,38 @@ runSyncNode metricsSetters trce iomgr dbConnString ranMigrations runMigrationFnc
170168
171169 Db. runIohkLogging trce $
172170 withPostgresqlConn dbConnString $
173- \ backend -> liftIO $ do
174- runOrThrowIO $ runExceptT $ do
175- genCfg <- readCardanoGenesisConfig syncNodeConfigFromFile
176- logProtocolMagicId trce $ genesisProtocolMagicId genCfg
177- syncEnv <-
178- ExceptT $
179- mkSyncEnvFromConfig
180- trce
181- backend
182- dbConnString
183- syncOptions
184- genCfg
185- syncNodeConfigFromFile
186- syncNodeParams
187- ranMigrations
188- runMigrationFnc
189- liftIO $ runExtraMigrationsMaybe syncEnv
190- unless useLedger $ liftIO $ do
191- logInfo trce " Migrating to a no ledger schema"
192- Db. noLedgerMigrations backend trce
193- insertValidateGenesisDist syncEnv (dncNetworkName syncNodeConfigFromFile) genCfg (useShelleyInit syncNodeConfigFromFile)
171+ \ backend -> liftIO $ runOrThrowIO $ runExceptT $ do
172+ genCfg <- readCardanoGenesisConfig syncNodeConfigFromFile
173+ logProtocolMagicId trce $ genesisProtocolMagicId genCfg
174+ syncEnv <-
175+ ExceptT $
176+ mkSyncEnvFromConfig
177+ trce
178+ backend
179+ dbConnString
180+ syncOptions
181+ genCfg
182+ syncNodeConfigFromFile
183+ syncNodeParams
184+ ranMigrations
185+ runMigrationFnc
186+ liftIO $ runExtraMigrationsMaybe syncEnv
187+ unless useLedger $ liftIO $ do
188+ logInfo trce " Migrating to a no ledger schema"
189+ Db. noLedgerMigrations backend trce
190+ insertValidateGenesisDist syncEnv (dncNetworkName syncNodeConfigFromFile) genCfg (useShelleyInit syncNodeConfigFromFile)
194191
195- -- communication channel between datalayer thread and chainsync-client thread
196- threadChannels <- liftIO newThreadChannels
197- liftIO $
198- mapConcurrently_
199- id
200- [ runDbThread syncEnv metricsSetters threadChannels
201- , runSyncNodeClient metricsSetters syncEnv iomgr trce threadChannels (enpSocketPath syncNodeParams)
202- , runFetchOffChainPoolThread syncEnv
203- , runFetchOffChainVoteThread syncEnv
204- , runLedgerStateWriteThread (getTrace syncEnv) (envLedgerEnv syncEnv)
205- ]
192+ -- communication channel between datalayer thread and chainsync-client thread
193+ threadChannels <- liftIO newThreadChannels
194+ liftIO $
195+ mapConcurrently_
196+ id
197+ [ runDbThread syncEnv metricsSetters threadChannels
198+ , runSyncNodeClient metricsSetters syncEnv iomgr trce threadChannels (enpSocketPath syncNodeParams)
199+ , runFetchOffChainPoolThread syncEnv
200+ , runFetchOffChainVoteThread syncEnv
201+ , runLedgerStateWriteThread (getTrace syncEnv) (envLedgerEnv syncEnv)
202+ ]
206203 where
207204 useShelleyInit :: SyncNodeConfig -> Bool
208205 useShelleyInit cfg =
@@ -245,23 +242,16 @@ extractSyncOptions snp aop snc =
245242 , snapshotEveryLagging = enpSnEveryLagging snp
246243 }
247244 where
248- maybeKeepMNames =
249- case sioMetadata (dncInsertOptions snc) of
250- MetadataKeys ks -> Strict. Just (map fromIntegral $ toList ks)
251- MetadataEnable -> Strict. Nothing
252- MetadataDisable -> Strict. Nothing
253-
254245 iopts =
255246 InsertOptions
256247 { ioInOut = isTxOutEnabled'
257248 , ioUseLedger = useLedger
258249 , ioShelley = isShelleyEnabled (sioShelley (dncInsertOptions snc))
259250 , -- Rewards are only disabled on "disable_all" and "only_gov" presets
260251 ioRewards = True
261- , ioMultiAssets = isMultiAssetEnabled (sioMultiAsset (dncInsertOptions snc))
262- , ioMetadata = isMetadataEnabled (sioMetadata (dncInsertOptions snc))
263- , ioKeepMetadataNames = maybeKeepMNames
264- , ioPlutusExtra = isPlutusEnabled (sioPlutus (dncInsertOptions snc))
252+ , ioMultiAssets = sioMultiAsset (dncInsertOptions snc)
253+ , ioMetadata = sioMetadata (dncInsertOptions snc)
254+ , ioPlutus = sioPlutus (dncInsertOptions snc)
265255 , ioOffChainPoolData = useOffchainPoolData
266256 , ioGov = useGovernance
267257 }
0 commit comments