|
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