Skip to content

Commit 6b9616c

Browse files
Added ConsensusMode option and Genesis targets for diffusion governors.
The ConsensusMode configuration option determines whether support for Genesis syncing is enabled. If this flag is GenesisMode, alternate targets for active peers (non- big ledger) and all big ledger targets is used by the peer selection and churn governors in the diffusion layer. These targets are in effect when ledger state is deemed `TooOld` by consensus layer. The large active big ledger peer targets crucially depend on chain skipping to maintain performance requirements. Otherwise, in PraosMode, the legacy algorithm with a single set of targets is employed.
1 parent 2df4e27 commit 6b9616c

File tree

7 files changed

+202
-92
lines changed

7 files changed

+202
-92
lines changed

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

Lines changed: 135 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,7 @@ import Ouroboros.Consensus.Mempool (MempoolCapacityBytes (..),
3636
import qualified Ouroboros.Consensus.Node as Consensus (NetworkP2PMode (..))
3737
import Ouroboros.Consensus.Storage.LedgerDB.DiskPolicy (NumOfDiskSnapshots (..),
3838
SnapshotInterval (..))
39-
import Ouroboros.Network.NodeToNode (AcceptedConnectionsLimit (..), DiffusionMode (..))
40-
import Ouroboros.Network.PeerSelection.PeerSharing (PeerSharing (..))
39+
import Ouroboros.Network.Diffusion.Configuration as Configuration
4140

4241
import Control.Monad (when)
4342
import Data.Aeson
@@ -149,13 +148,22 @@ data NodeConfiguration
149148
, ncAcceptedConnectionsLimit :: !AcceptedConnectionsLimit
150149

151150
-- P2P governor targets
152-
, ncTargetNumberOfRootPeers :: Int
153-
, ncTargetNumberOfKnownPeers :: Int
154-
, ncTargetNumberOfEstablishedPeers :: Int
155-
, ncTargetNumberOfActivePeers :: Int
156-
, ncTargetNumberOfKnownBigLedgerPeers :: Int
157-
, ncTargetNumberOfEstablishedBigLedgerPeers :: Int
158-
, ncTargetNumberOfActiveBigLedgerPeers :: Int
151+
, ncDeadlineTargetOfRootPeers :: !Int
152+
, ncDeadlineTargetOfKnownPeers :: !Int
153+
, ncDeadlineTargetOfEstablishedPeers :: !Int
154+
, ncDeadlineTargetOfActivePeers :: !Int
155+
, ncDeadlineTargetOfKnownBigLedgerPeers :: !Int
156+
, ncDeadlineTargetOfEstablishedBigLedgerPeers :: !Int
157+
, ncDeadlineTargetOfActiveBigLedgerPeers :: !Int
158+
, ncSyncTargetOfActivePeers :: !Int
159+
, ncSyncTargetOfKnownBigLedgerPeers :: !Int
160+
, ncSyncTargetOfEstablishedBigLedgerPeers :: !Int
161+
, ncSyncTargetOfActiveBigLedgerPeers :: !Int
162+
, ncSyncMinTrusted :: !MinBigLedgerPeersForTrustedState
163+
164+
-- Used to determine which set of peer targets to use
165+
-- by the diffusion layer when syncing
166+
, ncConsensusMode :: !ConsensusMode
159167

160168
-- Enable experimental P2P mode
161169
, ncEnableP2P :: SomeNetworkP2PMode
@@ -184,7 +192,7 @@ data PartialNodeConfiguration
184192
, pncProtocolConfig :: !(Last NodeProtocolConfiguration)
185193

186194
-- Node parameters, not protocol-specific:
187-
, pncDiffusionMode :: !(Last DiffusionMode )
195+
, pncDiffusionMode :: !(Last DiffusionMode)
188196
, pncNumOfDiskSnapshots :: !(Last NumOfDiskSnapshots)
189197
, pncSnapshotInterval :: !(Last SnapshotInterval)
190198
, pncExperimentalProtocolsEnabled :: !(Last Bool)
@@ -212,13 +220,21 @@ data PartialNodeConfiguration
212220
, pncAcceptedConnectionsLimit :: !(Last AcceptedConnectionsLimit)
213221

214222
-- P2P governor targets
215-
, pncTargetNumberOfRootPeers :: !(Last Int)
216-
, pncTargetNumberOfKnownPeers :: !(Last Int)
217-
, pncTargetNumberOfEstablishedPeers :: !(Last Int)
218-
, pncTargetNumberOfActivePeers :: !(Last Int)
219-
, pncTargetNumberOfKnownBigLedgerPeers :: !(Last Int)
220-
, pncTargetNumberOfEstablishedBigLedgerPeers :: !(Last Int)
221-
, pncTargetNumberOfActiveBigLedgerPeers :: !(Last Int)
223+
, pncDeadlineTargetOfRootPeers :: !(Last Int)
224+
, pncDeadlineTargetOfKnownPeers :: !(Last Int)
225+
, pncDeadlineTargetOfEstablishedPeers :: !(Last Int)
226+
, pncDeadlineTargetOfActivePeers :: !(Last Int)
227+
, pncDeadlineTargetOfKnownBigLedgerPeers :: !(Last Int)
228+
, pncDeadlineTargetOfEstablishedBigLedgerPeers :: !(Last Int)
229+
, pncDeadlineTargetOfActiveBigLedgerPeers :: !(Last Int)
230+
, pncSyncTargetOfActivePeers :: !(Last Int)
231+
, pncSyncTargetOfKnownBigLedgerPeers :: !(Last Int)
232+
, pncSyncTargetOfEstablishedBigLedgerPeers :: !(Last Int)
233+
, pncSyncTargetOfActiveBigLedgerPeers :: !(Last Int)
234+
, pncSyncMinTrusted :: !(Last MinBigLedgerPeersForTrustedState)
235+
236+
-- Consensus mode for diffusion layer
237+
, pncConsensusMode :: !(Last ConsensusMode)
222238

223239
-- Enable experimental P2P mode
224240
, pncEnableP2P :: !(Last NetworkP2PMode)
@@ -299,13 +315,20 @@ instance FromJSON PartialNodeConfiguration where
299315
<- Last <$> v .:? "AcceptedConnectionsLimit"
300316

301317
-- P2P Governor parameters, with conservative defaults.
302-
pncTargetNumberOfRootPeers <- Last <$> v .:? "TargetNumberOfRootPeers"
303-
pncTargetNumberOfKnownPeers <- Last <$> v .:? "TargetNumberOfKnownPeers"
304-
pncTargetNumberOfEstablishedPeers <- Last <$> v .:? "TargetNumberOfEstablishedPeers"
305-
pncTargetNumberOfActivePeers <- Last <$> v .:? "TargetNumberOfActivePeers"
306-
pncTargetNumberOfKnownBigLedgerPeers <- Last <$> v .:? "TargetNumberOfKnownBigLedgerPeers"
307-
pncTargetNumberOfEstablishedBigLedgerPeers <- Last <$> v .:? "TargetNumberOfEstablishedBigLedgerPeers"
308-
pncTargetNumberOfActiveBigLedgerPeers <- Last <$> v .:? "TargetNumberOfActiveBigLedgerPeers"
318+
pncDeadlineTargetOfRootPeers <- Last <$> v .:? "TargetNumberOfRootPeers"
319+
pncDeadlineTargetOfKnownPeers <- Last <$> v .:? "TargetNumberOfKnownPeers"
320+
pncDeadlineTargetOfEstablishedPeers <- Last <$> v .:? "TargetNumberOfEstablishedPeers"
321+
pncDeadlineTargetOfActivePeers <- Last <$> v .:? "TargetNumberOfActivePeers"
322+
pncDeadlineTargetOfKnownBigLedgerPeers <- Last <$> v .:? "TargetNumberOfKnownBigLedgerPeers"
323+
pncDeadlineTargetOfEstablishedBigLedgerPeers <- Last <$> v .:? "TargetNumberOfEstablishedBigLedgerPeers"
324+
pncDeadlineTargetOfActiveBigLedgerPeers <- Last <$> v .:? "TargetNumberOfActiveBigLedgerPeers"
325+
pncSyncTargetOfActivePeers <- Last <$> v .:? "SyncTargetNumberOfActivePeers"
326+
pncSyncTargetOfKnownBigLedgerPeers <- Last <$> v .:? "SyncTargetNumberOfKnownBigLedgerPeers"
327+
pncSyncTargetOfEstablishedBigLedgerPeers <- Last <$> v .:? "SyncTargetNumberOfEstablishedBigLedgerPeers"
328+
pncSyncTargetOfActiveBigLedgerPeers <- Last <$> v .:? "SyncTargetNumberOfActiveBigLedgerPeers"
329+
pncSyncMinTrusted <- Last <$> v .:? "SyncMinNumberOfBigLedgerPeersForTrustedState"
330+
331+
pncConsensusMode <- Last <$> v .:? "ConsensusMode"
309332

310333
pncChainSyncIdleTimeout <- Last <$> v .:? "ChainSyncIdleTimeout"
311334

@@ -319,7 +342,7 @@ instance FromJSON PartialNodeConfiguration where
319342

320343
-- Peer Sharing
321344
-- DISABLED BY DEFAULT
322-
pncPeerSharing <- Last <$> v .:? "PeerSharing" .!= Just PeerSharingDisabled
345+
pncPeerSharing <- Last <$> v .:? "PeerSharing" .!= Just Configuration.PeerSharingDisabled
323346

324347
pure PartialNodeConfiguration {
325348
pncProtocolConfig
@@ -346,13 +369,19 @@ instance FromJSON PartialNodeConfiguration where
346369
, pncTimeWaitTimeout
347370
, pncChainSyncIdleTimeout
348371
, pncAcceptedConnectionsLimit
349-
, pncTargetNumberOfRootPeers
350-
, pncTargetNumberOfKnownPeers
351-
, pncTargetNumberOfEstablishedPeers
352-
, pncTargetNumberOfActivePeers
353-
, pncTargetNumberOfKnownBigLedgerPeers
354-
, pncTargetNumberOfEstablishedBigLedgerPeers
355-
, pncTargetNumberOfActiveBigLedgerPeers
372+
, pncDeadlineTargetOfRootPeers
373+
, pncDeadlineTargetOfKnownPeers
374+
, pncDeadlineTargetOfEstablishedPeers
375+
, pncDeadlineTargetOfActivePeers
376+
, pncDeadlineTargetOfKnownBigLedgerPeers
377+
, pncDeadlineTargetOfEstablishedBigLedgerPeers
378+
, pncDeadlineTargetOfActiveBigLedgerPeers
379+
, pncSyncTargetOfActivePeers
380+
, pncSyncTargetOfKnownBigLedgerPeers
381+
, pncSyncTargetOfEstablishedBigLedgerPeers
382+
, pncSyncTargetOfActiveBigLedgerPeers
383+
, pncSyncMinTrusted
384+
, pncConsensusMode
356385
, pncEnableP2P
357386
, pncPeerSharing
358387
}
@@ -521,17 +550,37 @@ defaultPartialNodeConfiguration =
521550
, acceptedConnectionsSoftLimit = 384
522551
, acceptedConnectionsDelay = 5
523552
}
524-
, pncTargetNumberOfRootPeers = Last (Just 85)
525-
, pncTargetNumberOfKnownPeers = Last (Just 85)
526-
, pncTargetNumberOfEstablishedPeers = Last (Just 40)
527-
, pncTargetNumberOfActivePeers = Last (Just 15)
553+
, pncDeadlineTargetOfRootPeers = Last (Just deadlineRoots)
554+
, pncDeadlineTargetOfKnownPeers = Last (Just deadlineKnown)
555+
, pncDeadlineTargetOfEstablishedPeers = Last (Just deadlineEstablished)
556+
, pncDeadlineTargetOfActivePeers = Last (Just deadlineActive)
528557
, pncChainSyncIdleTimeout = mempty
529-
, pncTargetNumberOfKnownBigLedgerPeers = Last (Just 15)
530-
, pncTargetNumberOfEstablishedBigLedgerPeers = Last (Just 10)
531-
, pncTargetNumberOfActiveBigLedgerPeers = Last (Just 5)
532-
, pncEnableP2P = Last (Just EnabledP2PMode)
533-
, pncPeerSharing = Last (Just PeerSharingDisabled)
558+
, pncDeadlineTargetOfKnownBigLedgerPeers = Last (Just deadlineBigKnown)
559+
, pncDeadlineTargetOfEstablishedBigLedgerPeers = Last (Just deadlineBigEst)
560+
, pncDeadlineTargetOfActiveBigLedgerPeers = Last (Just deadlineBigAct)
561+
, pncSyncTargetOfActivePeers = Last (Just syncActive)
562+
, pncSyncTargetOfKnownBigLedgerPeers = Last (Just syncBigKnown)
563+
, pncSyncTargetOfEstablishedBigLedgerPeers = Last (Just syncBigEst)
564+
, pncSyncTargetOfActiveBigLedgerPeers = Last (Just syncBigAct)
565+
, pncSyncMinTrusted = Last (Just defaultMinBigLedgerPeersForTrustedState)
566+
, pncConsensusMode = mempty
567+
, pncEnableP2P = Last (Just EnabledP2PMode)
568+
, pncPeerSharing = Last (Just Configuration.PeerSharingDisabled)
534569
}
570+
where
571+
Configuration.PeerSelectionTargets {
572+
targetNumberOfRootPeers = deadlineRoots,
573+
targetNumberOfKnownPeers = deadlineKnown,
574+
targetNumberOfEstablishedPeers = deadlineEstablished,
575+
targetNumberOfActivePeers = deadlineActive,
576+
targetNumberOfKnownBigLedgerPeers = deadlineBigKnown,
577+
targetNumberOfEstablishedBigLedgerPeers = deadlineBigEst,
578+
targetNumberOfActiveBigLedgerPeers = deadlineBigAct } = defaultDeadlineTargets
579+
Configuration.PeerSelectionTargets {
580+
targetNumberOfActivePeers = syncActive,
581+
targetNumberOfKnownBigLedgerPeers = syncBigKnown,
582+
targetNumberOfEstablishedBigLedgerPeers = syncBigEst,
583+
targetNumberOfActiveBigLedgerPeers = syncBigAct } = defaultSyncTargets
535584

536585
lastOption :: Parser a -> Parser (Last a)
537586
lastOption = fmap Last . optional
@@ -553,27 +602,45 @@ makeNodeConfiguration pnc = do
553602
shutdownConfig <- lastToEither "Missing ShutdownConfig" $ pncShutdownConfig pnc
554603
socketConfig <- lastToEither "Missing SocketConfig" $ pncSocketConfig pnc
555604

556-
ncTargetNumberOfRootPeers <-
605+
ncDeadlineTargetOfRootPeers <-
557606
lastToEither "Missing TargetNumberOfRootPeers"
558-
$ pncTargetNumberOfRootPeers pnc
559-
ncTargetNumberOfKnownPeers <-
607+
$ pncDeadlineTargetOfRootPeers pnc
608+
ncDeadlineTargetOfKnownPeers <-
560609
lastToEither "Missing TargetNumberOfKnownPeers"
561-
$ pncTargetNumberOfKnownPeers pnc
562-
ncTargetNumberOfEstablishedPeers <-
610+
$ pncDeadlineTargetOfKnownPeers pnc
611+
ncDeadlineTargetOfEstablishedPeers <-
563612
lastToEither "Missing TargetNumberOfEstablishedPeers"
564-
$ pncTargetNumberOfEstablishedPeers pnc
565-
ncTargetNumberOfActivePeers <-
613+
$ pncDeadlineTargetOfEstablishedPeers pnc
614+
ncDeadlineTargetOfActivePeers <-
566615
lastToEither "Missing TargetNumberOfActivePeers"
567-
$ pncTargetNumberOfActivePeers pnc
568-
ncTargetNumberOfKnownBigLedgerPeers <-
616+
$ pncDeadlineTargetOfActivePeers pnc
617+
ncDeadlineTargetOfKnownBigLedgerPeers <-
569618
lastToEither "Missing TargetNumberOfKnownBigLedgerPeers"
570-
$ pncTargetNumberOfKnownBigLedgerPeers pnc
571-
ncTargetNumberOfEstablishedBigLedgerPeers <-
619+
$ pncDeadlineTargetOfKnownBigLedgerPeers pnc
620+
ncDeadlineTargetOfEstablishedBigLedgerPeers <-
572621
lastToEither "Missing TargetNumberOfEstablishedBigLedgerPeers"
573-
$ pncTargetNumberOfEstablishedBigLedgerPeers pnc
574-
ncTargetNumberOfActiveBigLedgerPeers <-
622+
$ pncDeadlineTargetOfEstablishedBigLedgerPeers pnc
623+
ncDeadlineTargetOfActiveBigLedgerPeers <-
575624
lastToEither "Missing TargetNumberOfActiveBigLedgerPeers"
576-
$ pncTargetNumberOfActiveBigLedgerPeers pnc
625+
$ pncDeadlineTargetOfActiveBigLedgerPeers pnc
626+
ncSyncTargetOfActivePeers <-
627+
lastToEither "Missing SyncTargetNumberOfActivePeers"
628+
$ pncSyncTargetOfActivePeers pnc
629+
ncSyncTargetOfKnownBigLedgerPeers <-
630+
lastToEither "Missing SyncTargetNumberOfKnownBigLedgerPeers"
631+
$ pncSyncTargetOfKnownBigLedgerPeers pnc
632+
ncSyncTargetOfEstablishedBigLedgerPeers <-
633+
lastToEither "Missing SyncTargetNumberOfEstablishedBigLedgerPeers"
634+
$ pncSyncTargetOfEstablishedBigLedgerPeers pnc
635+
ncSyncTargetOfActiveBigLedgerPeers <-
636+
lastToEither "Missing SyncTargetNumberOfActiveBigLedgerPeers"
637+
$ pncSyncTargetOfActiveBigLedgerPeers pnc
638+
ncSyncMinTrusted <-
639+
lastToEither "Missing SyncMinNumberOfBigLedgerPeersForTrustedState"
640+
$ pncSyncMinTrusted pnc
641+
ncConsensusMode <-
642+
lastToEither "Missing ConsensusMode"
643+
$ pncConsensusMode pnc
577644
ncProtocolIdleTimeout <-
578645
lastToEither "Missing ProtocolIdleTimeout"
579646
$ pncProtocolIdleTimeout pnc
@@ -632,17 +699,23 @@ makeNodeConfiguration pnc = do
632699
, ncTimeWaitTimeout
633700
, ncChainSyncIdleTimeout
634701
, ncAcceptedConnectionsLimit
635-
, ncTargetNumberOfRootPeers
636-
, ncTargetNumberOfKnownPeers
637-
, ncTargetNumberOfEstablishedPeers
638-
, ncTargetNumberOfActivePeers
639-
, ncTargetNumberOfKnownBigLedgerPeers
640-
, ncTargetNumberOfEstablishedBigLedgerPeers
641-
, ncTargetNumberOfActiveBigLedgerPeers
702+
, ncDeadlineTargetOfRootPeers
703+
, ncDeadlineTargetOfKnownPeers
704+
, ncDeadlineTargetOfEstablishedPeers
705+
, ncDeadlineTargetOfActivePeers
706+
, ncDeadlineTargetOfKnownBigLedgerPeers
707+
, ncDeadlineTargetOfEstablishedBigLedgerPeers
708+
, ncDeadlineTargetOfActiveBigLedgerPeers
709+
, ncSyncTargetOfActivePeers
710+
, ncSyncTargetOfKnownBigLedgerPeers
711+
, ncSyncTargetOfEstablishedBigLedgerPeers
712+
, ncSyncTargetOfActiveBigLedgerPeers
713+
, ncSyncMinTrusted
642714
, ncEnableP2P = case enableP2P of
643715
EnabledP2PMode -> SomeNetworkP2PMode Consensus.EnabledP2PMode
644716
DisabledP2PMode -> SomeNetworkP2PMode Consensus.DisabledP2PMode
645717
, ncPeerSharing
718+
, ncConsensusMode
646719
}
647720

648721
ncProtocol :: NodeConfiguration -> Protocol

cardano-node/src/Cardano/Node/Parsers.hs

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -117,13 +117,19 @@ nodeRunParser = do
117117
, pncTimeWaitTimeout = mempty
118118
, pncChainSyncIdleTimeout = mempty
119119
, pncAcceptedConnectionsLimit = mempty
120-
, pncTargetNumberOfRootPeers = mempty
121-
, pncTargetNumberOfKnownPeers = mempty
122-
, pncTargetNumberOfEstablishedPeers = mempty
123-
, pncTargetNumberOfActivePeers = mempty
124-
, pncTargetNumberOfKnownBigLedgerPeers = mempty
125-
, pncTargetNumberOfEstablishedBigLedgerPeers = mempty
126-
, pncTargetNumberOfActiveBigLedgerPeers = mempty
120+
, pncDeadlineTargetOfRootPeers = mempty
121+
, pncDeadlineTargetOfKnownPeers = mempty
122+
, pncDeadlineTargetOfEstablishedPeers = mempty
123+
, pncDeadlineTargetOfActivePeers = mempty
124+
, pncDeadlineTargetOfKnownBigLedgerPeers = mempty
125+
, pncDeadlineTargetOfEstablishedBigLedgerPeers = mempty
126+
, pncDeadlineTargetOfActiveBigLedgerPeers = mempty
127+
, pncSyncTargetOfActivePeers = mempty
128+
, pncSyncTargetOfKnownBigLedgerPeers = mempty
129+
, pncSyncTargetOfEstablishedBigLedgerPeers = mempty
130+
, pncSyncTargetOfActiveBigLedgerPeers = mempty
131+
, pncSyncMinTrusted = mempty
132+
, pncConsensusMode = mempty
127133
, pncEnableP2P = mempty
128134
, pncPeerSharing = mempty
129135
}

cardano-node/src/Cardano/Node/Run.hs

Lines changed: 34 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -884,45 +884,60 @@ mkP2PArguments
884884
-> STM IO (Maybe LedgerPeerSnapshot)
885885
-> Diffusion.ExtraArguments 'Diffusion.P2P IO
886886
mkP2PArguments NodeConfiguration {
887-
ncTargetNumberOfRootPeers,
888-
ncTargetNumberOfKnownPeers,
889-
ncTargetNumberOfEstablishedPeers,
890-
ncTargetNumberOfActivePeers,
891-
ncTargetNumberOfKnownBigLedgerPeers,
892-
ncTargetNumberOfEstablishedBigLedgerPeers,
893-
ncTargetNumberOfActiveBigLedgerPeers,
887+
ncDeadlineTargetOfRootPeers,
888+
ncDeadlineTargetOfKnownPeers,
889+
ncDeadlineTargetOfEstablishedPeers,
890+
ncDeadlineTargetOfActivePeers,
891+
ncDeadlineTargetOfKnownBigLedgerPeers,
892+
ncDeadlineTargetOfEstablishedBigLedgerPeers,
893+
ncDeadlineTargetOfActiveBigLedgerPeers,
894+
ncSyncTargetOfActivePeers,
895+
ncSyncTargetOfKnownBigLedgerPeers,
896+
ncSyncTargetOfEstablishedBigLedgerPeers,
897+
ncSyncTargetOfActiveBigLedgerPeers,
898+
ncSyncMinTrusted,
894899
ncProtocolIdleTimeout,
895900
ncTimeWaitTimeout,
896-
ncPeerSharing
901+
ncPeerSharing,
902+
ncConsensusMode
897903
}
898904
daReadLocalRootPeers
899905
daReadPublicRootPeers
900906
daReadUseLedgerPeers
901907
daReadUseBootstrapPeers
902908
daReadLedgerPeerSnapshot =
903909
Diffusion.P2PArguments P2P.ArgumentsExtra
904-
{ P2P.daPeerSelectionTargets
910+
{ P2P.daPeerTargets = Configuration.ConsensusModePeerTargets {
911+
Configuration.deadlineTargets,
912+
Configuration.syncTargets }
905913
, P2P.daReadLocalRootPeers
906914
, P2P.daReadPublicRootPeers
907915
, P2P.daReadUseLedgerPeers
908916
, P2P.daReadUseBootstrapPeers
909917
, P2P.daReadLedgerPeerSnapshot
910918
, P2P.daProtocolIdleTimeout = ncProtocolIdleTimeout
911919
, P2P.daTimeWaitTimeout = ncTimeWaitTimeout
912-
, P2P.daDeadlineChurnInterval = 3300
913-
, P2P.daBulkChurnInterval = 900
920+
, P2P.daDeadlineChurnInterval = Configuration.defaultDeadlineChurnInterval
921+
, P2P.daBulkChurnInterval = Configuration.defaultBulkChurnInterval
914922
, P2P.daOwnPeerSharing = ncPeerSharing
923+
, P2P.daConsensusMode = ncConsensusMode
924+
, P2P.daMinBigLedgerPeersForTrustedState = ncSyncMinTrusted
915925
}
916926
where
917-
daPeerSelectionTargets = PeerSelectionTargets {
918-
targetNumberOfRootPeers = ncTargetNumberOfRootPeers,
919-
targetNumberOfKnownPeers = ncTargetNumberOfKnownPeers,
920-
targetNumberOfEstablishedPeers = ncTargetNumberOfEstablishedPeers,
921-
targetNumberOfActivePeers = ncTargetNumberOfActivePeers,
922-
targetNumberOfKnownBigLedgerPeers = ncTargetNumberOfKnownBigLedgerPeers,
923-
targetNumberOfEstablishedBigLedgerPeers = ncTargetNumberOfEstablishedBigLedgerPeers,
924-
targetNumberOfActiveBigLedgerPeers = ncTargetNumberOfActiveBigLedgerPeers
927+
deadlineTargets = Configuration.defaultDeadlineTargets {
928+
targetNumberOfRootPeers = ncDeadlineTargetOfRootPeers,
929+
targetNumberOfKnownPeers = ncDeadlineTargetOfKnownPeers,
930+
targetNumberOfEstablishedPeers = ncDeadlineTargetOfEstablishedPeers,
931+
targetNumberOfActivePeers = ncDeadlineTargetOfActivePeers,
932+
targetNumberOfKnownBigLedgerPeers = ncDeadlineTargetOfKnownBigLedgerPeers,
933+
targetNumberOfEstablishedBigLedgerPeers = ncDeadlineTargetOfEstablishedBigLedgerPeers,
934+
targetNumberOfActiveBigLedgerPeers = ncDeadlineTargetOfActiveBigLedgerPeers
925935
}
936+
syncTargets = Configuration.defaultSyncTargets {
937+
targetNumberOfActivePeers = ncSyncTargetOfActivePeers,
938+
targetNumberOfKnownBigLedgerPeers = ncSyncTargetOfKnownBigLedgerPeers,
939+
targetNumberOfEstablishedBigLedgerPeers = ncSyncTargetOfEstablishedBigLedgerPeers,
940+
targetNumberOfActiveBigLedgerPeers = ncSyncTargetOfActiveBigLedgerPeers }
926941

927942
mkNonP2PArguments
928943
:: IPSubscriptionTarget

0 commit comments

Comments
 (0)