Skip to content

Commit 34612cc

Browse files
Configure deadline peer selection targets
1 parent 03fe6b1 commit 34612cc

File tree

1 file changed

+33
-29
lines changed
  • cardano-node/src/Cardano/Node/Configuration

1 file changed

+33
-29
lines changed

cardano-node/src/Cardano/Node/Configuration/POM.hs

Lines changed: 33 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)