|
67 | 67 | let baseConfig =
|
68 | 68 | recursiveUpdate
|
69 | 69 | (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; |
81 | 88 | baseInstanceConfig =
|
82 | 89 | i:
|
83 | 90 | ( if !cfg.useLegacyTracing
|
@@ -611,34 +618,38 @@ in {
|
611 | 618 | };
|
612 | 619 |
|
613 | 620 | 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 | + ''; |
617 | 627 | };
|
618 | 628 |
|
619 | 629 | targetNumberOfKnownPeers = mkOption {
|
620 |
| - type = types.int; |
621 |
| - default = cfg.nodeConfig.TargetNumberOfKnownPeers or cfg.targetNumberOfRootPeers; |
| 630 | + type = types.nullOr types.int; |
| 631 | + default = null; |
622 | 632 | description = ''
|
623 | 633 | 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. |
625 | 635 | '';
|
626 | 636 | };
|
627 | 637 |
|
628 | 638 | 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. |
634 | 644 | '';
|
635 | 645 | };
|
636 | 646 |
|
637 | 647 | 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. |
642 | 653 | '';
|
643 | 654 | };
|
644 | 655 |
|
|
0 commit comments