@@ -661,21 +661,22 @@ defaultPartialNodeConfiguration =
661661 -- https://ouroboros-network.cardano.intersectmbo.org/ouroboros-network/Ouroboros-Network-Diffusion-Configuration.html#v:defaultAcceptedConnectionsLimit
662662 , pncChainSyncIdleTimeout = mempty
663663
664- , pncDeadlineTargetOfRootPeers = Last (Just $ targetNumberOfRootPeers (Ouroboros. defaultDeadlineTargets _))
665- , pncDeadlineTargetOfKnownPeers = Last (Just $ targetNumberOfKnownPeers Ouroboros. defaultDeadlineTargets)
666- , pncDeadlineTargetOfEstablishedPeers = Last (Just $ targetNumberOfEstablishedPeers Ouroboros. defaultDeadlineTargets)
667- , pncDeadlineTargetOfActivePeers = Last (Just $ targetNumberOfActivePeers Ouroboros. defaultDeadlineTargets)
668- , pncDeadlineTargetOfKnownBigLedgerPeers = Last (Just $ targetNumberOfKnownBigLedgerPeers Ouroboros. defaultDeadlineTargets)
669- , pncDeadlineTargetOfEstablishedBigLedgerPeers = Last (Just $ targetNumberOfEstablishedBigLedgerPeers Ouroboros. defaultDeadlineTargets)
670- , pncDeadlineTargetOfActiveBigLedgerPeers = Last (Just $ targetNumberOfActiveBigLedgerPeers Ouroboros. defaultDeadlineTargets)
664+ -- these targets are set properly in makeNodeConfiguration below
665+ , pncDeadlineTargetOfRootPeers = mempty
666+ , pncDeadlineTargetOfKnownPeers = mempty
667+ , pncDeadlineTargetOfEstablishedPeers = mempty
668+ , pncDeadlineTargetOfActivePeers = mempty
669+ , pncDeadlineTargetOfKnownBigLedgerPeers = mempty
670+ , pncDeadlineTargetOfEstablishedBigLedgerPeers = mempty
671+ , pncDeadlineTargetOfActiveBigLedgerPeers = mempty
671672 -- https://ouroboros-network.cardano.intersectmbo.org/ouroboros-network/Ouroboros-Network-Diffusion-Configuration.html#v:defaultDeadlineTargets
672673
673674 , pncSyncTargetOfRootPeers = Last (Just $ targetNumberOfRootPeers Cardano. defaultSyncTargets)
674675 , pncSyncTargetOfKnownPeers = Last (Just $ targetNumberOfKnownPeers Cardano. defaultSyncTargets)
675676 , pncSyncTargetOfEstablishedPeers = Last (Just $ targetNumberOfEstablishedPeers Cardano. defaultSyncTargets)
676677 , pncSyncTargetOfActivePeers = Last (Just $ targetNumberOfActivePeers Cardano. defaultSyncTargets)
677678 , pncSyncTargetOfKnownBigLedgerPeers = Last (Just $ targetNumberOfKnownBigLedgerPeers Cardano. defaultSyncTargets)
678- , pncSyncTargetOfEstablishedBigLedgerPeers = Last (Just $ targetNumberOfEstablishedBigLedgerPeers Cardano. defaultSyncTargets)
679+ , pncSyncTargetOfEstablishedBigLedgerPeers = Last (Just $ targetNumberOfEstablishedBigLedgerPeers Cardano. defaultSyncTargets)
679680 , pncSyncTargetOfActiveBigLedgerPeers = Last (Just $ targetNumberOfActiveBigLedgerPeers Cardano. defaultSyncTargets)
680681 -- https://ouroboros-network.cardano.intersectmbo.org/ouroboros-network/cardano-diffusion/Cardano-Network-Diffusion-Configuration.html#v:defaultSyncTargets
681682
@@ -709,27 +710,30 @@ makeNodeConfiguration pnc = do
709710 shutdownConfig <- lastToEither " Missing ShutdownConfig" $ pncShutdownConfig pnc
710711 socketConfig <- lastToEither " Missing SocketConfig" $ pncSocketConfig pnc
711712
712- ncDeadlineTargetOfRootPeers <-
713- lastToEither " Missing TargetNumberOfRootPeers"
714- $ pncDeadlineTargetOfRootPeers pnc
715- ncDeadlineTargetOfKnownPeers <-
716- lastToEither " Missing TargetNumberOfKnownPeers"
717- $ pncDeadlineTargetOfKnownPeers pnc
718- ncDeadlineTargetOfEstablishedPeers <-
719- lastToEither " Missing TargetNumberOfEstablishedPeers"
720- $ pncDeadlineTargetOfEstablishedPeers pnc
721- ncDeadlineTargetOfActivePeers <-
722- lastToEither " Missing TargetNumberOfActivePeers"
723- $ pncDeadlineTargetOfActivePeers pnc
724- ncDeadlineTargetOfKnownBigLedgerPeers <-
725- lastToEither " Missing TargetNumberOfKnownBigLedgerPeers"
726- $ pncDeadlineTargetOfKnownBigLedgerPeers pnc
727- ncDeadlineTargetOfEstablishedBigLedgerPeers <-
728- lastToEither " Missing TargetNumberOfEstablishedBigLedgerPeers"
729- $ pncDeadlineTargetOfEstablishedBigLedgerPeers pnc
730- ncDeadlineTargetOfActiveBigLedgerPeers <-
731- lastToEither " Missing TargetNumberOfActiveBigLedgerPeers"
732- $ pncDeadlineTargetOfActiveBigLedgerPeers pnc
713+ let PeerSelectionTargets {
714+ targetNumberOfRootPeers, targetNumberOfKnownPeers,
715+ targetNumberOfEstablishedPeers, targetNumberOfActivePeers,
716+ targetNumberOfKnownBigLedgerPeers, targetNumberOfEstablishedBigLedgerPeers,
717+ targetNumberOfActiveBigLedgerPeers
718+ } = Ouroboros. defaultDeadlineTargets $ if hasProtocolFile protocolFiles
719+ then BlockProducer else Relay
720+ (<>!) defaults override = fromJust . getLast $ pure defaults <> override
721+
722+ ncDeadlineTargetOfRootPeers =
723+ targetNumberOfRootPeers <>! pncDeadlineTargetOfRootPeers pnc
724+ ncDeadlineTargetOfKnownPeers =
725+ targetNumberOfKnownPeers <>! pncDeadlineTargetOfKnownPeers pnc
726+ ncDeadlineTargetOfEstablishedPeers =
727+ targetNumberOfEstablishedPeers <>! pncDeadlineTargetOfEstablishedPeers pnc
728+ ncDeadlineTargetOfActivePeers =
729+ targetNumberOfActivePeers <>! pncDeadlineTargetOfActivePeers pnc
730+ ncDeadlineTargetOfKnownBigLedgerPeers =
731+ targetNumberOfKnownBigLedgerPeers <>! pncDeadlineTargetOfKnownBigLedgerPeers pnc
732+ ncDeadlineTargetOfEstablishedBigLedgerPeers =
733+ targetNumberOfEstablishedBigLedgerPeers <>! pncDeadlineTargetOfEstablishedBigLedgerPeers pnc
734+ ncDeadlineTargetOfActiveBigLedgerPeers =
735+ targetNumberOfActiveBigLedgerPeers <>! pncDeadlineTargetOfActiveBigLedgerPeers pnc
736+
733737 ncSyncTargetOfRootPeers <-
734738 lastToEither " Missing SyncTargetNumberOfRootPeers"
735739 $ pncSyncTargetOfRootPeers pnc
0 commit comments