Skip to content

Commit 5691646

Browse files
committed
nixosNodeSvc: targetNumber* params are no longer in iohkNix cfg; default -> null
1 parent 30710a6 commit 5691646

File tree

1 file changed

+37
-26
lines changed

1 file changed

+37
-26
lines changed

nix/nixos/cardano-node-service.nix

Lines changed: 37 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -67,17 +67,24 @@ let
6767
let baseConfig =
6868
recursiveUpdate
6969
(cfg.nodeConfig
70-
// (mapAttrs' (era: epoch:
71-
nameValuePair "Test${era}HardForkAtEpoch" epoch
72-
) cfg.forceHardForks)
73-
// (optionalAttrs cfg.useNewTopology {
74-
EnableP2P = true;
75-
TargetNumberOfRootPeers = cfg.targetNumberOfRootPeers;
76-
TargetNumberOfKnownPeers = cfg.targetNumberOfKnownPeers;
77-
TargetNumberOfEstablishedPeers = cfg.targetNumberOfEstablishedPeers;
78-
TargetNumberOfActivePeers = cfg.targetNumberOfActivePeers;
79-
MaxConcurrencyBulkSync = 2;
80-
})) cfg.extraNodeConfig;
70+
// (mapAttrs' (era: epoch:
71+
nameValuePair "Test${era}HardForkAtEpoch" epoch
72+
) cfg.forceHardForks)
73+
// (optionalAttrs cfg.useNewTopology (
74+
{
75+
EnableP2P = true;
76+
MaxConcurrencyBulkSync = 2;
77+
} // optionalAttrs (cfg.targetNumberOfRootPeers != null) {
78+
TargetNumberOfRootPeers = cfg.targetNumberOfRootPeers;
79+
} // optionalAttrs (cfg.targetNumberOfKnownPeers != null) {
80+
TargetNumberOfKnownPeers = cfg.targetNumberOfKnownPeers;
81+
} // optionalAttrs (cfg.targetNumberOfEstablishedPeers != null) {
82+
TargetNumberOfEstablishedPeers = cfg.targetNumberOfEstablishedPeers;
83+
} // optionalAttrs (cfg.targetNumberOfActivePeers != null) {
84+
TargetNumberOfActivePeers = cfg.targetNumberOfActivePeers;
85+
})
86+
)
87+
) cfg.extraNodeConfig;
8188
baseInstanceConfig =
8289
i:
8390
( if !cfg.useLegacyTracing
@@ -611,34 +618,38 @@ in {
611618
};
612619

613620
targetNumberOfRootPeers = mkOption {
614-
type = types.int;
615-
default = cfg.nodeConfig.TargetNumberOfRootPeers or 100;
616-
description = "Limits the maximum number of root peers the node will know about";
621+
type = types.nullOr types.int;
622+
default = null;
623+
description = ''
624+
Limits the maximum number of root peers the node will know about.
625+
The default value of null will use the Ouroboros-network default value.
626+
'';
617627
};
618628

619629
targetNumberOfKnownPeers = mkOption {
620-
type = types.int;
621-
default = cfg.nodeConfig.TargetNumberOfKnownPeers or cfg.targetNumberOfRootPeers;
630+
type = types.nullOr types.int;
631+
default = null;
622632
description = ''
623633
Target number for known peers (root peers + peers known through gossip).
624-
Default to targetNumberOfRootPeers.
634+
The default value of null will use the Ouroboros-network default value.
625635
'';
626636
};
627637

628638
targetNumberOfEstablishedPeers = mkOption {
629-
type = types.int;
630-
default = cfg.nodeConfig.TargetNumberOfEstablishedPeers
631-
or (cfg.targetNumberOfKnownPeers / 2);
632-
description = ''Number of peers the node will be connected to, but not necessarily following their chain.
633-
Default to half of targetNumberOfKnownPeers.
639+
type = types.nullOr types.int;
640+
default = null;
641+
description = ''
642+
Number of peers the node will be connected to, but not necessarily following their chain.
643+
The default value of null will use the Ouroboros-network default value.
634644
'';
635645
};
636646

637647
targetNumberOfActivePeers = mkOption {
638-
type = types.int;
639-
default = cfg.nodeConfig.TargetNumberOfActivePeers or (2 * cfg.targetNumberOfEstablishedPeers / 5);
640-
description = ''Number of peers your node is actively downloading headers and blocks from.
641-
Default to 2/5 of targetNumberOfEstablishedPeers.
648+
type = types.nullOr types.int;
649+
default = null;
650+
description = ''
651+
Number of peers your node is actively downloading headers and blocks from.
652+
The default value of null will use the Ouroboros-network default value.
642653
'';
643654
};
644655

0 commit comments

Comments
 (0)