@@ -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