Skip to content

Commit f5a4215

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 3d81c1f commit f5a4215

File tree

7 files changed

+202
-92
lines changed

7 files changed

+202
-92
lines changed

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

+135-62
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,7 @@ import Ouroboros.Consensus.Node (NodeDatabasePaths (..))
3737
import qualified Ouroboros.Consensus.Node as Consensus (NetworkP2PMode (..))
3838
import Ouroboros.Consensus.Storage.LedgerDB.DiskPolicy (NumOfDiskSnapshots (..),
3939
SnapshotInterval (..))
40-
import Ouroboros.Network.NodeToNode (AcceptedConnectionsLimit (..), DiffusionMode (..))
41-
import Ouroboros.Network.PeerSelection.PeerSharing (PeerSharing (..))
40+
import Ouroboros.Network.Diffusion.Configuration as Configuration
4241

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

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

161169
-- Enable experimental P2P mode
162170
, ncEnableP2P :: SomeNetworkP2PMode
@@ -185,7 +193,7 @@ data PartialNodeConfiguration
185193
, pncProtocolConfig :: !(Last NodeProtocolConfiguration)
186194

187195
-- Node parameters, not protocol-specific:
188-
, pncDiffusionMode :: !(Last DiffusionMode )
196+
, pncDiffusionMode :: !(Last DiffusionMode)
189197
, pncNumOfDiskSnapshots :: !(Last NumOfDiskSnapshots)
190198
, pncSnapshotInterval :: !(Last SnapshotInterval)
191199
, pncExperimentalProtocolsEnabled :: !(Last Bool)
@@ -213,13 +221,21 @@ data PartialNodeConfiguration
213221
, pncAcceptedConnectionsLimit :: !(Last AcceptedConnectionsLimit)
214222

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

224240
-- Enable experimental P2P mode
225241
, pncEnableP2P :: !(Last NetworkP2PMode)
@@ -301,13 +317,20 @@ instance FromJSON PartialNodeConfiguration where
301317
<- Last <$> v .:? "AcceptedConnectionsLimit"
302318

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

312335
pncChainSyncIdleTimeout <- Last <$> v .:? "ChainSyncIdleTimeout"
313336

@@ -321,7 +344,7 @@ instance FromJSON PartialNodeConfiguration where
321344

322345
-- Peer Sharing
323346
-- DISABLED BY DEFAULT
324-
pncPeerSharing <- Last <$> v .:? "PeerSharing" .!= Just PeerSharingDisabled
347+
pncPeerSharing <- Last <$> v .:? "PeerSharing" .!= Just Configuration.PeerSharingDisabled
325348

326349
pure PartialNodeConfiguration {
327350
pncProtocolConfig
@@ -348,13 +371,19 @@ instance FromJSON PartialNodeConfiguration where
348371
, pncTimeWaitTimeout
349372
, pncChainSyncIdleTimeout
350373
, pncAcceptedConnectionsLimit
351-
, pncTargetNumberOfRootPeers
352-
, pncTargetNumberOfKnownPeers
353-
, pncTargetNumberOfEstablishedPeers
354-
, pncTargetNumberOfActivePeers
355-
, pncTargetNumberOfKnownBigLedgerPeers
356-
, pncTargetNumberOfEstablishedBigLedgerPeers
357-
, pncTargetNumberOfActiveBigLedgerPeers
374+
, pncDeadlineTargetOfRootPeers
375+
, pncDeadlineTargetOfKnownPeers
376+
, pncDeadlineTargetOfEstablishedPeers
377+
, pncDeadlineTargetOfActivePeers
378+
, pncDeadlineTargetOfKnownBigLedgerPeers
379+
, pncDeadlineTargetOfEstablishedBigLedgerPeers
380+
, pncDeadlineTargetOfActiveBigLedgerPeers
381+
, pncSyncTargetOfActivePeers
382+
, pncSyncTargetOfKnownBigLedgerPeers
383+
, pncSyncTargetOfEstablishedBigLedgerPeers
384+
, pncSyncTargetOfActiveBigLedgerPeers
385+
, pncSyncMinTrusted
386+
, pncConsensusMode
358387
, pncEnableP2P
359388
, pncPeerSharing
360389
}
@@ -523,17 +552,37 @@ defaultPartialNodeConfiguration =
523552
, acceptedConnectionsSoftLimit = 384
524553
, acceptedConnectionsDelay = 5
525554
}
526-
, pncTargetNumberOfRootPeers = Last (Just 85)
527-
, pncTargetNumberOfKnownPeers = Last (Just 85)
528-
, pncTargetNumberOfEstablishedPeers = Last (Just 40)
529-
, pncTargetNumberOfActivePeers = Last (Just 15)
555+
, pncDeadlineTargetOfRootPeers = Last (Just deadlineRoots)
556+
, pncDeadlineTargetOfKnownPeers = Last (Just deadlineKnown)
557+
, pncDeadlineTargetOfEstablishedPeers = Last (Just deadlineEstablished)
558+
, pncDeadlineTargetOfActivePeers = Last (Just deadlineActive)
530559
, pncChainSyncIdleTimeout = mempty
531-
, pncTargetNumberOfKnownBigLedgerPeers = Last (Just 15)
532-
, pncTargetNumberOfEstablishedBigLedgerPeers = Last (Just 10)
533-
, pncTargetNumberOfActiveBigLedgerPeers = Last (Just 5)
534-
, pncEnableP2P = Last (Just EnabledP2PMode)
535-
, pncPeerSharing = Last (Just PeerSharingDisabled)
560+
, pncDeadlineTargetOfKnownBigLedgerPeers = Last (Just deadlineBigKnown)
561+
, pncDeadlineTargetOfEstablishedBigLedgerPeers = Last (Just deadlineBigEst)
562+
, pncDeadlineTargetOfActiveBigLedgerPeers = Last (Just deadlineBigAct)
563+
, pncSyncTargetOfActivePeers = Last (Just syncActive)
564+
, pncSyncTargetOfKnownBigLedgerPeers = Last (Just syncBigKnown)
565+
, pncSyncTargetOfEstablishedBigLedgerPeers = Last (Just syncBigEst)
566+
, pncSyncTargetOfActiveBigLedgerPeers = Last (Just syncBigAct)
567+
, pncSyncMinTrusted = Last (Just defaultMinBigLedgerPeersForTrustedState)
568+
, pncConsensusMode = mempty
569+
, pncEnableP2P = Last (Just EnabledP2PMode)
570+
, pncPeerSharing = Last (Just Configuration.PeerSharingDisabled)
536571
}
572+
where
573+
Configuration.PeerSelectionTargets {
574+
targetNumberOfRootPeers = deadlineRoots,
575+
targetNumberOfKnownPeers = deadlineKnown,
576+
targetNumberOfEstablishedPeers = deadlineEstablished,
577+
targetNumberOfActivePeers = deadlineActive,
578+
targetNumberOfKnownBigLedgerPeers = deadlineBigKnown,
579+
targetNumberOfEstablishedBigLedgerPeers = deadlineBigEst,
580+
targetNumberOfActiveBigLedgerPeers = deadlineBigAct } = defaultDeadlineTargets
581+
Configuration.PeerSelectionTargets {
582+
targetNumberOfActivePeers = syncActive,
583+
targetNumberOfKnownBigLedgerPeers = syncBigKnown,
584+
targetNumberOfEstablishedBigLedgerPeers = syncBigEst,
585+
targetNumberOfActiveBigLedgerPeers = syncBigAct } = defaultSyncTargets
537586

538587
lastOption :: Parser a -> Parser (Last a)
539588
lastOption = fmap Last . optional
@@ -555,27 +604,45 @@ makeNodeConfiguration pnc = do
555604
shutdownConfig <- lastToEither "Missing ShutdownConfig" $ pncShutdownConfig pnc
556605
socketConfig <- lastToEither "Missing SocketConfig" $ pncSocketConfig pnc
557606

558-
ncTargetNumberOfRootPeers <-
607+
ncDeadlineTargetOfRootPeers <-
559608
lastToEither "Missing TargetNumberOfRootPeers"
560-
$ pncTargetNumberOfRootPeers pnc
561-
ncTargetNumberOfKnownPeers <-
609+
$ pncDeadlineTargetOfRootPeers pnc
610+
ncDeadlineTargetOfKnownPeers <-
562611
lastToEither "Missing TargetNumberOfKnownPeers"
563-
$ pncTargetNumberOfKnownPeers pnc
564-
ncTargetNumberOfEstablishedPeers <-
612+
$ pncDeadlineTargetOfKnownPeers pnc
613+
ncDeadlineTargetOfEstablishedPeers <-
565614
lastToEither "Missing TargetNumberOfEstablishedPeers"
566-
$ pncTargetNumberOfEstablishedPeers pnc
567-
ncTargetNumberOfActivePeers <-
615+
$ pncDeadlineTargetOfEstablishedPeers pnc
616+
ncDeadlineTargetOfActivePeers <-
568617
lastToEither "Missing TargetNumberOfActivePeers"
569-
$ pncTargetNumberOfActivePeers pnc
570-
ncTargetNumberOfKnownBigLedgerPeers <-
618+
$ pncDeadlineTargetOfActivePeers pnc
619+
ncDeadlineTargetOfKnownBigLedgerPeers <-
571620
lastToEither "Missing TargetNumberOfKnownBigLedgerPeers"
572-
$ pncTargetNumberOfKnownBigLedgerPeers pnc
573-
ncTargetNumberOfEstablishedBigLedgerPeers <-
621+
$ pncDeadlineTargetOfKnownBigLedgerPeers pnc
622+
ncDeadlineTargetOfEstablishedBigLedgerPeers <-
574623
lastToEither "Missing TargetNumberOfEstablishedBigLedgerPeers"
575-
$ pncTargetNumberOfEstablishedBigLedgerPeers pnc
576-
ncTargetNumberOfActiveBigLedgerPeers <-
624+
$ pncDeadlineTargetOfEstablishedBigLedgerPeers pnc
625+
ncDeadlineTargetOfActiveBigLedgerPeers <-
577626
lastToEither "Missing TargetNumberOfActiveBigLedgerPeers"
578-
$ pncTargetNumberOfActiveBigLedgerPeers pnc
627+
$ pncDeadlineTargetOfActiveBigLedgerPeers pnc
628+
ncSyncTargetOfActivePeers <-
629+
lastToEither "Missing SyncTargetNumberOfActivePeers"
630+
$ pncSyncTargetOfActivePeers pnc
631+
ncSyncTargetOfKnownBigLedgerPeers <-
632+
lastToEither "Missing SyncTargetNumberOfKnownBigLedgerPeers"
633+
$ pncSyncTargetOfKnownBigLedgerPeers pnc
634+
ncSyncTargetOfEstablishedBigLedgerPeers <-
635+
lastToEither "Missing SyncTargetNumberOfEstablishedBigLedgerPeers"
636+
$ pncSyncTargetOfEstablishedBigLedgerPeers pnc
637+
ncSyncTargetOfActiveBigLedgerPeers <-
638+
lastToEither "Missing SyncTargetNumberOfActiveBigLedgerPeers"
639+
$ pncSyncTargetOfActiveBigLedgerPeers pnc
640+
ncSyncMinTrusted <-
641+
lastToEither "Missing SyncMinNumberOfBigLedgerPeersForTrustedState"
642+
$ pncSyncMinTrusted pnc
643+
ncConsensusMode <-
644+
lastToEither "Missing ConsensusMode"
645+
$ pncConsensusMode pnc
579646
ncProtocolIdleTimeout <-
580647
lastToEither "Missing ProtocolIdleTimeout"
581648
$ pncProtocolIdleTimeout pnc
@@ -634,17 +701,23 @@ makeNodeConfiguration pnc = do
634701
, ncTimeWaitTimeout
635702
, ncChainSyncIdleTimeout
636703
, ncAcceptedConnectionsLimit
637-
, ncTargetNumberOfRootPeers
638-
, ncTargetNumberOfKnownPeers
639-
, ncTargetNumberOfEstablishedPeers
640-
, ncTargetNumberOfActivePeers
641-
, ncTargetNumberOfKnownBigLedgerPeers
642-
, ncTargetNumberOfEstablishedBigLedgerPeers
643-
, ncTargetNumberOfActiveBigLedgerPeers
704+
, ncDeadlineTargetOfRootPeers
705+
, ncDeadlineTargetOfKnownPeers
706+
, ncDeadlineTargetOfEstablishedPeers
707+
, ncDeadlineTargetOfActivePeers
708+
, ncDeadlineTargetOfKnownBigLedgerPeers
709+
, ncDeadlineTargetOfEstablishedBigLedgerPeers
710+
, ncDeadlineTargetOfActiveBigLedgerPeers
711+
, ncSyncTargetOfActivePeers
712+
, ncSyncTargetOfKnownBigLedgerPeers
713+
, ncSyncTargetOfEstablishedBigLedgerPeers
714+
, ncSyncTargetOfActiveBigLedgerPeers
715+
, ncSyncMinTrusted
644716
, ncEnableP2P = case enableP2P of
645717
EnabledP2PMode -> SomeNetworkP2PMode Consensus.EnabledP2PMode
646718
DisabledP2PMode -> SomeNetworkP2PMode Consensus.DisabledP2PMode
647719
, ncPeerSharing
720+
, ncConsensusMode
648721
}
649722

650723
ncProtocol :: NodeConfiguration -> Protocol

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

+13-7
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

+34-19
Original file line numberDiff line numberDiff line change
@@ -889,45 +889,60 @@ mkP2PArguments
889889
-> STM IO (Maybe LedgerPeerSnapshot)
890890
-> Diffusion.ExtraArguments 'Diffusion.P2P IO
891891
mkP2PArguments NodeConfiguration {
892-
ncTargetNumberOfRootPeers,
893-
ncTargetNumberOfKnownPeers,
894-
ncTargetNumberOfEstablishedPeers,
895-
ncTargetNumberOfActivePeers,
896-
ncTargetNumberOfKnownBigLedgerPeers,
897-
ncTargetNumberOfEstablishedBigLedgerPeers,
898-
ncTargetNumberOfActiveBigLedgerPeers,
892+
ncDeadlineTargetOfRootPeers,
893+
ncDeadlineTargetOfKnownPeers,
894+
ncDeadlineTargetOfEstablishedPeers,
895+
ncDeadlineTargetOfActivePeers,
896+
ncDeadlineTargetOfKnownBigLedgerPeers,
897+
ncDeadlineTargetOfEstablishedBigLedgerPeers,
898+
ncDeadlineTargetOfActiveBigLedgerPeers,
899+
ncSyncTargetOfActivePeers,
900+
ncSyncTargetOfKnownBigLedgerPeers,
901+
ncSyncTargetOfEstablishedBigLedgerPeers,
902+
ncSyncTargetOfActiveBigLedgerPeers,
903+
ncSyncMinTrusted,
899904
ncProtocolIdleTimeout,
900905
ncTimeWaitTimeout,
901-
ncPeerSharing
906+
ncPeerSharing,
907+
ncConsensusMode
902908
}
903909
daReadLocalRootPeers
904910
daReadPublicRootPeers
905911
daReadUseLedgerPeers
906912
daReadUseBootstrapPeers
907913
daReadLedgerPeerSnapshot =
908914
Diffusion.P2PArguments P2P.ArgumentsExtra
909-
{ P2P.daPeerSelectionTargets
915+
{ P2P.daPeerTargets = Configuration.ConsensusModePeerTargets {
916+
Configuration.deadlineTargets,
917+
Configuration.syncTargets }
910918
, P2P.daReadLocalRootPeers
911919
, P2P.daReadPublicRootPeers
912920
, P2P.daReadUseLedgerPeers
913921
, P2P.daReadUseBootstrapPeers
914922
, P2P.daReadLedgerPeerSnapshot
915923
, P2P.daProtocolIdleTimeout = ncProtocolIdleTimeout
916924
, P2P.daTimeWaitTimeout = ncTimeWaitTimeout
917-
, P2P.daDeadlineChurnInterval = 3300
918-
, P2P.daBulkChurnInterval = 900
925+
, P2P.daDeadlineChurnInterval = Configuration.defaultDeadlineChurnInterval
926+
, P2P.daBulkChurnInterval = Configuration.defaultBulkChurnInterval
919927
, P2P.daOwnPeerSharing = ncPeerSharing
928+
, P2P.daConsensusMode = ncConsensusMode
929+
, P2P.daMinBigLedgerPeersForTrustedState = ncSyncMinTrusted
920930
}
921931
where
922-
daPeerSelectionTargets = PeerSelectionTargets {
923-
targetNumberOfRootPeers = ncTargetNumberOfRootPeers,
924-
targetNumberOfKnownPeers = ncTargetNumberOfKnownPeers,
925-
targetNumberOfEstablishedPeers = ncTargetNumberOfEstablishedPeers,
926-
targetNumberOfActivePeers = ncTargetNumberOfActivePeers,
927-
targetNumberOfKnownBigLedgerPeers = ncTargetNumberOfKnownBigLedgerPeers,
928-
targetNumberOfEstablishedBigLedgerPeers = ncTargetNumberOfEstablishedBigLedgerPeers,
929-
targetNumberOfActiveBigLedgerPeers = ncTargetNumberOfActiveBigLedgerPeers
932+
deadlineTargets = Configuration.defaultDeadlineTargets {
933+
targetNumberOfRootPeers = ncDeadlineTargetOfRootPeers,
934+
targetNumberOfKnownPeers = ncDeadlineTargetOfKnownPeers,
935+
targetNumberOfEstablishedPeers = ncDeadlineTargetOfEstablishedPeers,
936+
targetNumberOfActivePeers = ncDeadlineTargetOfActivePeers,
937+
targetNumberOfKnownBigLedgerPeers = ncDeadlineTargetOfKnownBigLedgerPeers,
938+
targetNumberOfEstablishedBigLedgerPeers = ncDeadlineTargetOfEstablishedBigLedgerPeers,
939+
targetNumberOfActiveBigLedgerPeers = ncDeadlineTargetOfActiveBigLedgerPeers
930940
}
941+
syncTargets = Configuration.defaultSyncTargets {
942+
targetNumberOfActivePeers = ncSyncTargetOfActivePeers,
943+
targetNumberOfKnownBigLedgerPeers = ncSyncTargetOfKnownBigLedgerPeers,
944+
targetNumberOfEstablishedBigLedgerPeers = ncSyncTargetOfEstablishedBigLedgerPeers,
945+
targetNumberOfActiveBigLedgerPeers = ncSyncTargetOfActiveBigLedgerPeers }
931946

932947
mkNonP2PArguments
933948
:: IPSubscriptionTarget

0 commit comments

Comments
 (0)