@@ -38,7 +38,7 @@ import Cardano.Tracing.Config
3838import Cardano.Tracing.OrphanInstances.Network ()
3939import Ouroboros.Consensus.Ledger.SupportsMempool
4040import Ouroboros.Consensus.Mempool (MempoolCapacityBytesOverride (.. ))
41- import Ouroboros.Consensus.Node (NodeDatabasePaths (.. ))
41+ import Ouroboros.Consensus.Node (NodeDatabasePaths (.. ), nonImmutableDbPath )
4242import Ouroboros.Consensus.Node.Genesis (GenesisConfig , GenesisConfigFlags ,
4343 defaultGenesisConfigFlags , mkGenesisConfig )
4444import Ouroboros.Consensus.Storage.LedgerDB.Args (QueryBatchSize (.. ))
@@ -759,9 +759,6 @@ makeNodeConfiguration pnc = do
759759 ncConsensusMode <-
760760 lastToEither " Missing ConsensusMode"
761761 $ pncConsensusMode pnc
762- ncLedgerDbConfig <-
763- lastToEither " Missing LedgerDb config"
764- $ pncLedgerDbConfig pnc
765762 ncProtocolIdleTimeout <-
766763 lastToEither " Missing ProtocolIdleTimeout"
767764 $ pncProtocolIdleTimeout pnc
@@ -798,6 +795,17 @@ makeNodeConfiguration pnc = do
798795
799796 ncResponderCoreAffinityPolicy <- lastToEither " Missing ResponderCoreAffinityPolicy" $ pncResponderCoreAffinityPolicy pnc
800797
798+ let
799+ fixupConsensusDbPath (LedgerDbConfiguration ds si qbs (V1LMDB ff Nothing mg mi) dopt) =
800+ LedgerDbConfiguration ds si qbs (V1LMDB ff (Just $ nonImmutableDbPath databaseFile </> " lmdb" ) mg mi) dopt
801+ fixupConsensusDbPath (LedgerDbConfiguration ds si qbs (V2LSM Nothing ) dopt) =
802+ LedgerDbConfiguration ds si qbs (V2LSM (Just $ nonImmutableDbPath databaseFile </> " lsm" )) dopt
803+ fixupConsensusDbPath l = l
804+
805+ ncLedgerDbConfig <-
806+ fixupConsensusDbPath
807+ <$> lastToEither " Missing LedgerDb config" (pncLedgerDbConfig pnc)
808+
801809 let deadlineTargets =
802810 PeerSelectionTargets {
803811 targetNumberOfRootPeers = ncDeadlineTargetOfRootPeers,
0 commit comments