From 9396dbecbe4336a73029da7ccb0e3f7aa3872064 Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Tue, 23 Nov 2021 11:29:11 -0500 Subject: [PATCH 01/24] add custom scenario --- .../generate-recipe/generate_network.py | 15 +- .../recipes/custom/README.md | 18 + .../recipes/custom/config_jsons/config.json | 5 + .../recipes/custom/configs/node.json | 22 + .../recipes/custom/configs/nonPartNode.json | 5 + .../recipes/custom/configs/relay.json | 11 + .../recipes/custom/consensus.json | 102 ++ .../recipes/custom/data/bandwidth.json | 698 ++++++++ .../recipes/custom/data/countries.json | 1026 ++++++++++++ .../recipes/custom/data/latency.json | 127 ++ .../recipes/custom/generated/genesis.json | 514 ++++++ .../recipes/custom/generated/net.json | 1439 +++++++++++++++++ .../recipes/custom/generated/topology.json | 279 ++++ .../recipes/custom/generated1/genesis.json | 514 ++++++ .../recipes/custom/generated1/net.json | 1439 +++++++++++++++++ .../recipes/custom/generated1/topology.json | 279 ++++ .../recipes/custom/network-tpl.json | 44 + .../recipes/custom/recipe.json | 7 + 18 files changed, 6541 insertions(+), 3 deletions(-) create mode 100644 test/testdata/deployednettemplates/recipes/custom/README.md create mode 100644 test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/configs/node.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/configs/nonPartNode.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/configs/relay.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/consensus.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/data/bandwidth.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/data/countries.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/data/latency.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/generated/genesis.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/generated/net.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/generated/topology.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/generated1/genesis.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/generated1/net.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/generated1/topology.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/network-tpl.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/recipe.json diff --git a/test/testdata/deployednettemplates/generate-recipe/generate_network.py b/test/testdata/deployednettemplates/generate-recipe/generate_network.py index 0804f7d96c..e6332015e6 100755 --- a/test/testdata/deployednettemplates/generate-recipe/generate_network.py +++ b/test/testdata/deployednettemplates/generate-recipe/generate_network.py @@ -25,7 +25,7 @@ def build_network(template): netgoal_params = build_netgoal_params(template_dict) build_net(template_path, netgoal_params) - build_genesis(template_path, netgoal_params) + build_genesis(template_path, netgoal_params, template_dict) def build_netgoal_params(template_dict): instances = template_dict['instances'] @@ -38,7 +38,7 @@ def build_netgoal_params(template_dict): relay_count += getInstanceCount(instances['relays'], group['percent']['relays']) participating_node_count += getInstanceCount(instances['participatingNodes'], group['percent']['participatingNodes']) non_participating_node_count += getInstanceCount(instances['nonParticipatingNodes'], group['percent']['nonParticipatingNodes']) - + relay_config = instances['relays']['config'] participating_node_config = instances['participatingNodes']['config'] @@ -66,13 +66,22 @@ def build_net(template_path, netgoal_params): args.extend(netgoal_params) netgoal(args, template_path) -def build_genesis(template_path, netgoal_params): +def build_genesis(template_path, netgoal_params, template_dict): args = [ '-t', 'genesis', '-o', f"{template_path}/generated/genesis.json" ] args.extend(netgoal_params) netgoal(args, template_path) + if template_dict['network']['ConsensusProtocol']: + updateProtocol(f"{template_path}/generated/genesis.json", template_dict['network']['ConsensusProtocol']) + +def updateProtocol(genesis_path, consensus_protocol): + with open(genesis_path, 'r') as genfile: + genjson = json.load(genfile) + genjson["ConsensusProtocol"] = consensus_protocol + with open(genesis_path, 'w') as genfile: + json.dump(genjson, genfile, indent="\t") def netgoal(args, template_path='.'): cmd = [ diff --git a/test/testdata/deployednettemplates/recipes/custom/README.md b/test/testdata/deployednettemplates/recipes/custom/README.md new file mode 100644 index 0000000000..8c172c1bdf --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/README.md @@ -0,0 +1,18 @@ +# Custom Recipe +Custom Recipe can be used on your forked repo and be modified. + +The key to this custom recipe is to serve as an example and a template for performance testing. + +## Creating and Updating generated genesis.json, net.json, topology.json +1. Modify values in `network-tpl.json` +2. `cd go-algorand` +3. `python3 test/testdata/deployednettemplates/generate-recipe/generate_network.py -f test/testdata/deployednettemplates/recipes/custom/network-tpl.json` +4. This will create a new set of files in the `generated` folder +5. If you want to save a couple different generated files for testing, you can rename the generated folder, e.g. `generated1`, update the `network-tpl.json`, and rerun the python script. `python3 test/testdata/deployednettemplates/generate-recipe/generate_network.py -f test/testdata/deployednettemplates/recipes/custom/network-tpl.json` +6. If you want to run `generated1` you will have to update the paths in `recipe.json`. + +## Updating consensus.json +If you add a `consensus.json` file with the protocol matching the one in network-tpl.json, the consensus.json will be added to the data folder before you spin up algonet. + +1. To generate a consensus.json, run `goal protocols > consensus.json` on the latest code. +2. If you are using an existing protocol, all the keys have to match the ones you see after running `goal protocols`. \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json b/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json new file mode 100644 index 0000000000..425b908b9f --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json @@ -0,0 +1,5 @@ +{ + "ProposalAssemblyTime": 250000000, + "TxPoolSize": 20000, + "NetworkProtocolVersion": 3.1 + } \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/configs/node.json b/test/testdata/deployednettemplates/recipes/custom/configs/node.json new file mode 100644 index 0000000000..a2e3ad6ccd --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/configs/node.json @@ -0,0 +1,22 @@ +{ + "APIToken": "{{APIToken}}", + "EnableBlockStats": false, + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }", + "AltConfigs": [ + { + "APIToken": "{{APIToken}}", + "EnableBlockStats": true, + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }", + "FractionApply": 0.2 + } + ] +} + diff --git a/test/testdata/deployednettemplates/recipes/custom/configs/nonPartNode.json b/test/testdata/deployednettemplates/recipes/custom/configs/nonPartNode.json new file mode 100644 index 0000000000..5b0a52d9d9 --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/configs/nonPartNode.json @@ -0,0 +1,5 @@ +{ + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" +} diff --git a/test/testdata/deployednettemplates/recipes/custom/configs/relay.json b/test/testdata/deployednettemplates/recipes/custom/configs/relay.json new file mode 100644 index 0000000000..25bb6b5a26 --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/configs/relay.json @@ -0,0 +1,11 @@ +{ + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableBlockStats": true, + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" +} diff --git a/test/testdata/deployednettemplates/recipes/custom/consensus.json b/test/testdata/deployednettemplates/recipes/custom/consensus.json new file mode 100644 index 0000000000..f8536bd793 --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/consensus.json @@ -0,0 +1,102 @@ +{ + "future": { + "AgreementFilterTimeout": 4000000000, + "AgreementFilterTimeoutPeriod0": 4000000000, + "AppFlatOptInMinBalance": 100000, + "AppFlatParamsMinBalance": 100000, + "Application": true, + "ApplyData": true, + "ApprovedUpgrades": {}, + "Asset": true, + "CertCommitteeSize": 1500, + "CertCommitteeThreshold": 1112, + "CompactCertRounds": 128, + "CompactCertSecKQ": 128, + "CompactCertTopVoters": 1048576, + "CompactCertVotersLookback": 16, + "CompactCertWeightThreshold": 1288490188, + "CredentialDomainSeparationEnabled": true, + "DefaultKeyDilution": 10000, + "DefaultUpgradeWaitRounds": 140000, + "DownCommitteeSize": 6000, + "DownCommitteeThreshold": 4560, + "EnableAppCostPooling": true, + "EnableAssetCloseAmount": true, + "EnableExtraPagesOnAppUpdate": true, + "EnableFeePooling": true, + "EnableKeyregCoherencyCheck": true, + "FastPartitionRecovery": true, + "FastRecoveryLambda": 300000000000, + "FixTransactionLeases": true, + "ForceNonParticipatingFeeSink": true, + "InitialRewardsRateCalculation": true, + "LateCommitteeSize": 500, + "LateCommitteeThreshold": 320, + "LogicSigMaxCost": 20000, + "LogicSigMaxSize": 1000, + "LogicSigVersion": 5, + "MaxAppArgs": 16, + "MaxAppBytesValueLen": 128, + "MaxAppKeyLen": 64, + "MaxAppProgramCost": 700, + "MaxAppProgramLen": 2048, + "MaxAppSumKeyValueLens": 128, + "MaxAppTotalArgLen": 2048, + "MaxAppTotalProgramLen": 2048, + "MaxAppTotalTxnReferences": 8, + "MaxAppTxnAccounts": 4, + "MaxAppTxnForeignApps": 8, + "MaxAppTxnForeignAssets": 8, + "MaxAppsCreated": 10, + "MaxAppsOptedIn": 50, + "MaxAssetDecimals": 19, + "MaxAssetNameBytes": 32, + "MaxAssetURLBytes": 96, + "MaxAssetUnitNameBytes": 8, + "MaxAssetsPerAccount": 1000, + "MaxBalLookback": 320, + "MaxExtraAppProgramPages": 3, + "MaxGlobalSchemaEntries": 64, + "MaxInnerTransactions": 16, + "MaxLocalSchemaEntries": 16, + "MaxTimestampIncrement": 25, + "MaxTxGroupSize": 16, + "MaxTxnBytesPerBlock": 1100000, + "MaxTxnLife": 1000, + "MaxTxnNoteBytes": 1024, + "MaxUpgradeWaitRounds": 150000, + "MaxVersionStringLen": 128, + "MaximumMinimumBalance": 100100000, + "MinBalance": 100000, + "MinTxnFee": 1000, + "MinUpgradeWaitRounds": 10000, + "NextCommitteeSize": 5000, + "NextCommitteeThreshold": 3838, + "NoEmptyLocalDeltas": true, + "NumProposers": 20, + "PaysetCommit": 2, + "PendingResidueRewards": true, + "RedoCommitteeSize": 2400, + "RedoCommitteeThreshold": 1768, + "RequireGenesisHash": true, + "RewardUnit": 1000000, + "RewardsInApplyData": true, + "RewardsRateRefreshInterval": 500000, + "SchemaBytesMinBalance": 25000, + "SchemaMinBalancePerEntry": 25000, + "SchemaUintMinBalance": 3500, + "SeedLookback": 2, + "SeedRefreshInterval": 80, + "SoftCommitteeSize": 2990, + "SoftCommitteeThreshold": 2267, + "SupportBecomeNonParticipatingTransactions": true, + "SupportGenesisHash": true, + "SupportRekeying": true, + "SupportSignedTxnInBlock": true, + "SupportTransactionLeases": true, + "SupportTxGroups": true, + "TxnCounter": true, + "UpgradeThreshold": 9000, + "UpgradeVoteRounds": 10000 + } +} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/data/bandwidth.json b/test/testdata/deployednettemplates/recipes/custom/data/bandwidth.json new file mode 100644 index 0000000000..ff688163ab --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/data/bandwidth.json @@ -0,0 +1,698 @@ +[ + [ + "Singapore", + 218.07 + ], + [ + "Hong Kong", + 205.69 + ], + [ + "Romania", + 175.39 + ], + [ + "Thailand", + 173.41 + ], + [ + "Switzerland", + 170.67 + ], + [ + "Liechtenstein", + 164.47 + ], + [ + "Monaco", + 164.31 + ], + [ + "South Korea", + 159.98 + ], + [ + "France", + 158.44 + ], + [ + "Hungary", + 156.66 + ], + [ + "United States", + 156.61 + ], + [ + "Macau", + 151.86 + ], + [ + "Denmark", + 151.23 + ], + [ + "Sweden", + 150.73 + ], + [ + "Spain", + 145.73 + ], + [ + "Canada", + 140.40 + ], + [ + "China", + 139.76 + ], + [ + "Norway", + 137.72 + ], + [ + "Luxembourg", + 135.48 + ], + [ + "New Zealand", + 129.97 + ], + [ + "Andorra", + 129.69 + ], + [ + "Chile", + 128.95 + ], + [ + "Japan", + 127.09 + ], + [ + "Taiwan", + 125.46 + ], + [ + "Netherlands", + 120.46 + ], + [ + "United Arab Emirates", + 119.14 + ], + [ + "Portugal", + 117.44 + ], + [ + "Lithuania", + 117.13 + ], + [ + "Kuwait", + 113.12 + ], + [ + "Israel", + 111.32 + ], + [ + "Malta", + 110.67 + ], + [ + "Latvia", + 107.03 + ], + [ + "Poland", + 106.52 + ], + [ + "Germany", + 106.41 + ], + [ + "Finland", + 101.92 + ], + [ + "Panama", + 98.59 + ], + [ + "San Marino", + 97.48 + ], + [ + "Belgium", + 95.90 + ], + [ + "Barbados", + 95.36 + ], + [ + "Qatar", + 90.80 + ], + [ + "Malaysia", + 87.90 + ], + [ + "Ireland", + 86.41 + ], + [ + "Slovakia", + 84.79 + ], + [ + "Moldova", + 81.11 + ], + [ + "Austria", + 80.03 + ], + [ + "Slovenia", + 78.52 + ], + [ + "Russian Federation", + 75.91 + ], + [ + "United Kingdom", + 72.36 + ], + [ + "Estonia", + 71.21 + ], + [ + "Belarus", + 70.84 + ], + [ + "Saudi Arabia", + 70.54 + ], + [ + "Former Czechoslovakia", + 67.49 + ], + [ + "Brazil", + 66.73 + ], + [ + "Italy", + 66.10 + ], + [ + "Serbia", + 64.52 + ], + [ + "Trinidad and Tobago", + 62.00 + ], + [ + "Bulgaria", + 60.83 + ], + [ + "Jordan", + 59.97 + ], + [ + "Ukraine", + 59.13 + ], + [ + "Vietnam", + 55.20 + ], + [ + "Australia", + 54.55 + ], + [ + "Uruguay", + 53.57 + ], + [ + "Grenada", + 48.84 + ], + [ + "Kosovo", + 48.68 + ], + [ + "Kazakhstan", + 47.43 + ], + [ + "Montenegro", + 47.17 + ], + [ + "Ghana", + 46.65 + ], + [ + "Argentina", + 44.28 + ], + [ + "Mongolia", + 43.62 + ], + [ + "Saint Vincent and the Grenadines", + 43.21 + ], + [ + "India", + 43.04 + ], + [ + "Kyrgyzstan", + 42.29 + ], + [ + "Mexico", + 42.27 + ], + [ + "Bahamas", + 41.69 + ], + [ + "Paraguay", + 39.99 + ], + [ + "Costa Rica", + 37.72 + ], + [ + "Belize", + 37.39 + ], + [ + "Saint Lucia", + 37.39 + ], + [ + "Croatia", + 37.20 + ], + [ + "Albania", + 37.11 + ], + [ + "Colombia", + 36.63 + ], + [ + "Oman", + 36.63 + ], + [ + "Jamaica", + 35.75 + ], + [ + "Peru", + 35.31 + ], + [ + "Seychelles", + 34.64 + ], + [ + "Bosnia and Herzegovina", + 34.43 + ], + [ + "South Africa", + 33.98 + ], + [ + "Madagascar", + 33.61 + ], + [ + "Tajikistan", + 32.61 + ], + [ + "Laos", + 31.53 + ], + [ + "Egypt", + 31.38 + ], + [ + "North Macedonia", + 31.26 + ], + [ + "Dominica", + 31.20 + ], + [ + "Cyprus", + 30.59 + ], + [ + "Armenia", + 30.49 + ], + [ + "Sri Lanka", + 30.35 + ], + [ + "Uzbekistan", + 29.80 + ], + [ + "Bangladesh", + 29.06 + ], + [ + "Greece", + 28.91 + ], + [ + "Turkey", + 27.95 + ], + [ + "Iraq", + 27.82 + ], + [ + "Georgia", + 26.91 + ], + [ + "Ecuador", + 26.83 + ], + [ + "Dominican Republic", + 25.99 + ], + [ + "Saint Kitts and Nevis", + 25.52 + ], + [ + "Philippines", + 25.34 + ], + [ + "Guyana", + 25.19 + ], + [ + "Cambodia", + 23.63 + ], + [ + "CI", + 22.84 + ], + [ + "Indonesia", + 22.53 + ], + [ + "Azerbaijan", + 22.29 + ], + [ + "Rwanda", + 22.00 + ], + [ + "Maldives", + 21.95 + ], + [ + "Nepal", + 21.91 + ], + [ + "Senegal", + 21.27 + ], + [ + "Gabon", + 20.88 + ], + [ + "Myanmar", + 20.87 + ], + [ + "Cape Verde", + 20.85 + ], + [ + "Iran", + 20.58 + ], + [ + "Western Sahara", + 20.12 + ], + [ + "Togo", + 19.91 + ], + [ + "Mauritius", + 19.80 + ], + [ + "Fiji Islands", + 19.47 + ], + [ + "Morocco", + 19.01 + ], + [ + "Bolivia", + 18.47 + ], + [ + "Liberia", + 18.26 + ], + [ + "Mali", + 17.99 + ], + [ + "Somalia", + 17.88 + ], + [ + "Honduras", + 17.71 + ], + [ + "Nicaragua", + 17.36 + ], + [ + "Antigua and Barbuda", + 16.85 + ], + [ + "Congo", + 16.20 + ], + [ + "El Salvador", + 16.18 + ], + [ + "Bhutan", + 16.06 + ], + [ + "Palestine", + 15.52 + ], + [ + "Kenya", + 15.23 + ], + [ + "Tanzania", + 14.96 + ], + [ + "Guatemala", + 14.96 + ], + [ + "Angola", + 14.77 + ], + [ + "Zimbabwe", + 14.74 + ], + [ + "Namibia", + 14.63 + ], + [ + "Zambia", + 14.14 + ], + [ + "Guinea", + 13.88 + ], + [ + "Djibouti", + 13.48 + ], + [ + "Swaziland", + 13.25 + ], + [ + "Haiti", + 13.09 + ], + [ + "Papua New Guinea", + 13.08 + ], + [ + "Nigeria", + 12.61 + ], + [ + "Uganda", + 12.11 + ], + [ + "Sierra Leone", + 11.69 + ], + [ + "Suriname", + 11.39 + ], + [ + "Malawi", + 11.16 + ], + [ + "Burkina Faso", + 11.05 + ], + [ + "Libyan Arab Jamahiriya", + 10.91 + ], + [ + "Cameroon", + 10.27 + ], + [ + "Benin", + 10.24 + ], + [ + "Lebanon", + 10.24 + ], + [ + "The Democratic Republic of Congo", + 9.82 + ], + [ + "Pakistan", + 9.56 + ], + [ + "Tunisia", + 9.52 + ], + [ + "Botswana", + 8.81 + ], + [ + "Ethiopia", + 8.72 + ], + [ + "Mozambique", + 8.61 + ], + [ + "Syria", + 8.25 + ], + [ + "Afghanistan", + 8.20 + ], + [ + "Burundi", + 7.89 + ], + [ + "Gambia", + 7.79 + ], + [ + "Sudan", + 6.26 + ], + [ + "Venezuela", + 6.15 + ], + [ + "Mauritania", + 5.50 + ], + [ + "Cuba", + 5.09 + ], + [ + "Yemen", + 4.35 + ], + [ + "Algeria", + 3.92 + ], + [ + "Turkmenistan", + 3.56 + ] +] \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/data/countries.json b/test/testdata/deployednettemplates/recipes/custom/data/countries.json new file mode 100644 index 0000000000..4e9ab04181 --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/data/countries.json @@ -0,0 +1,1026 @@ +[ + { + "country": "Afghanistan", + "continent": "Asia Pacific" + }, + { + "country": "Albania", + "continent": "Europe" + }, + { + "country": "Algeria", + "continent": "Africa" + }, + { + "country": "American Samoa", + "continent": "Asia Pacific" + }, + { + "country": "Andorra", + "continent": "Europe" + }, + { + "country": "Angola", + "continent": "Africa" + }, + { + "country": "Anguilla", + "continent": "North America" + }, + { + "country": "Antarctica", + "continent": "Antarctica" + }, + { + "country": "Antigua and Barbuda", + "continent": "North America" + }, + { + "country": "Argentina", + "continent": "South America" + }, + { + "country": "Armenia", + "continent": "Asia Pacific" + }, + { + "country": "Aruba", + "continent": "North America" + }, + { + "country": "Australia", + "continent": "Australia" + }, + { + "country": "Austria", + "continent": "Europe" + }, + { + "country": "Azerbaijan", + "continent": "Asia Pacific" + }, + { + "country": "Bahamas", + "continent": "North America" + }, + { + "country": "Bahrain", + "continent": "Asia Pacific" + }, + { + "country": "Bangladesh", + "continent": "Asia Pacific" + }, + { + "country": "Barbados", + "continent": "North America" + }, + { + "country": "Belarus", + "continent": "Europe" + }, + { + "country": "Belgium", + "continent": "Europe" + }, + { + "country": "Belize", + "continent": "North America" + }, + { + "country": "Benin", + "continent": "Africa" + }, + { + "country": "Bermuda", + "continent": "North America" + }, + { + "country": "Bhutan", + "continent": "Asia Pacific" + }, + { + "country": "Bolivia", + "continent": "South America" + }, + { + "country": "Bosnia and Herzegovina", + "continent": "Europe" + }, + { + "country": "Botswana", + "continent": "Africa" + }, + { + "country": "Bouvet Island", + "continent": "Antarctica" + }, + { + "country": "Brazil", + "continent": "South America" + }, + { + "country": "British Indian Ocean Territory", + "continent": "Africa" + }, + { + "country": "Brunei", + "continent": "Asia Pacific" + }, + { + "country": "Bulgaria", + "continent": "Europe" + }, + { + "country": "Burkina Faso", + "continent": "Africa" + }, + { + "country": "Burundi", + "continent": "Africa" + }, + { + "country": "Cambodia", + "continent": "Asia Pacific" + }, + { + "country": "Cameroon", + "continent": "Africa" + }, + { + "country": "Canada", + "continent": "North America" + }, + { + "country": "Cape Verde", + "continent": "Africa" + }, + { + "country": "Cayman Islands", + "continent": "North America" + }, + { + "country": "Central African Republic", + "continent": "Africa" + }, + { + "country": "Chad", + "continent": "Africa" + }, + { + "country": "Chile", + "continent": "South America" + }, + { + "country": "China", + "continent": "Asia Pacific" + }, + { + "country": "Christmas Island", + "continent": "Asia Pacific" + }, + { + "country": "Cocos (Keeling) Islands", + "continent": "Asia Pacific" + }, + { + "country": "Colombia", + "continent": "South America" + }, + { + "country": "Comoros", + "continent": "Africa" + }, + { + "country": "Congo", + "continent": "Africa" + }, + { + "country": "Cook Islands", + "continent": "Asia Pacific" + }, + { + "country": "Costa Rica", + "continent": "North America" + }, + { + "country": "Croatia", + "continent": "Europe" + }, + { + "country": "Cuba", + "continent": "North America" + }, + { + "country": "Cyprus", + "continent": "Asia Pacific" + }, + { + "country": "Czech Republic", + "continent": "Europe" + }, + { + "country": "Denmark", + "continent": "Europe" + }, + { + "country": "Djibouti", + "continent": "Africa" + }, + { + "country": "Dominica", + "continent": "North America" + }, + { + "country": "Dominican Republic", + "continent": "North America" + }, + { + "country": "East Timor", + "continent": "Asia Pacific" + }, + { + "country": "Ecuador", + "continent": "South America" + }, + { + "country": "Egypt", + "continent": "Africa" + }, + { + "country": "El Salvador", + "continent": "North America" + }, + { + "country": "England", + "continent": "Europe" + }, + { + "country": "Equatorial Guinea", + "continent": "Africa" + }, + { + "country": "Eritrea", + "continent": "Africa" + }, + { + "country": "Estonia", + "continent": "Europe" + }, + { + "country": "Ethiopia", + "continent": "Africa" + }, + { + "country": "Falkland Islands", + "continent": "South America" + }, + { + "country": "Faroe Islands", + "continent": "Europe" + }, + { + "country": "Fiji Islands", + "continent": "Asia Pacific" + }, + { + "country": "Finland", + "continent": "Europe" + }, + { + "country": "France", + "continent": "Europe" + }, + { + "country": "French Guiana", + "continent": "South America" + }, + { + "country": "French Polynesia", + "continent": "Asia Pacific" + }, + { + "country": "French Southern territories", + "continent": "Antarctica" + }, + { + "country": "Gabon", + "continent": "Africa" + }, + { + "country": "Gambia", + "continent": "Africa" + }, + { + "country": "Georgia", + "continent": "Asia Pacific" + }, + { + "country": "Germany", + "continent": "Europe" + }, + { + "country": "Ghana", + "continent": "Africa" + }, + { + "country": "Gibraltar", + "continent": "Europe" + }, + { + "country": "Greece", + "continent": "Europe" + }, + { + "country": "Greenland", + "continent": "North America" + }, + { + "country": "Grenada", + "continent": "North America" + }, + { + "country": "Guadeloupe", + "continent": "North America" + }, + { + "country": "Guam", + "continent": "Asia Pacific" + }, + { + "country": "Guatemala", + "continent": "North America" + }, + { + "country": "Guinea", + "continent": "Africa" + }, + { + "country": "Guinea-Bissau", + "continent": "Africa" + }, + { + "country": "Guyana", + "continent": "South America" + }, + { + "country": "Haiti", + "continent": "North America" + }, + { + "country": "Heard Island and McDonald Islands", + "continent": "Antarctica" + }, + { + "country": "Holy See (Vatican City State)", + "continent": "Europe" + }, + { + "country": "Honduras", + "continent": "North America" + }, + { + "country": "Hong Kong", + "continent": "Asia Pacific" + }, + { + "country": "Hungary", + "continent": "Europe" + }, + { + "country": "Iceland", + "continent": "Europe" + }, + { + "country": "India", + "continent": "Asia Pacific" + }, + { + "country": "Indonesia", + "continent": "Asia Pacific" + }, + { + "country": "Iran", + "continent": "Asia Pacific" + }, + { + "country": "Iraq", + "continent": "Asia Pacific" + }, + { + "country": "Ireland", + "continent": "Europe" + }, + { + "country": "Israel", + "continent": "Asia Pacific" + }, + { + "country": "Italy", + "continent": "Europe" + }, + { + "country": "Ivory Coast", + "continent": "Africa" + }, + { + "country": "Jamaica", + "continent": "North America" + }, + { + "country": "Japan", + "continent": "Asia Pacific" + }, + { + "country": "Jordan", + "continent": "Asia Pacific" + }, + { + "country": "Kazakhstan", + "continent": "Asia Pacific" + }, + { + "country": "Kenya", + "continent": "Africa" + }, + { + "country": "Kiribati", + "continent": "Asia Pacific" + }, + { + "country": "Kuwait", + "continent": "Asia Pacific" + }, + { + "country": "Kyrgyzstan", + "continent": "Asia Pacific" + }, + { + "country": "Laos", + "continent": "Asia Pacific" + }, + { + "country": "Latvia", + "continent": "Europe" + }, + { + "country": "Lebanon", + "continent": "Asia Pacific" + }, + { + "country": "Lesotho", + "continent": "Africa" + }, + { + "country": "Liberia", + "continent": "Africa" + }, + { + "country": "Libyan Arab Jamahiriya", + "continent": "Africa" + }, + { + "country": "Liechtenstein", + "continent": "Europe" + }, + { + "country": "Lithuania", + "continent": "Europe" + }, + { + "country": "Luxembourg", + "continent": "Europe" + }, + { + "country": "Macao", + "continent": "Asia Pacific" + }, + { + "country": "North Macedonia", + "continent": "Europe" + }, + { + "country": "Madagascar", + "continent": "Africa" + }, + { + "country": "Malawi", + "continent": "Africa" + }, + { + "country": "Malaysia", + "continent": "Asia Pacific" + }, + { + "country": "Maldives", + "continent": "Asia Pacific" + }, + { + "country": "Mali", + "continent": "Africa" + }, + { + "country": "Malta", + "continent": "Europe" + }, + { + "country": "Marshall Islands", + "continent": "Asia Pacific" + }, + { + "country": "Martinique", + "continent": "North America" + }, + { + "country": "Mauritania", + "continent": "Africa" + }, + { + "country": "Mauritius", + "continent": "Africa" + }, + { + "country": "Mayotte", + "continent": "Africa" + }, + { + "country": "Mexico", + "continent": "North America" + }, + { + "country": "Micronesia, Federated States of", + "continent": "Asia Pacific" + }, + { + "country": "Moldova", + "continent": "Europe" + }, + { + "country": "Monaco", + "continent": "Europe" + }, + { + "country": "Mongolia", + "continent": "Asia Pacific" + }, + { + "country": "Montenegro", + "continent": "Europe" + }, + { + "country": "Montserrat", + "continent": "North America" + }, + { + "country": "Morocco", + "continent": "Africa" + }, + { + "country": "Mozambique", + "continent": "Africa" + }, + { + "country": "Myanmar", + "continent": "Asia Pacific" + }, + { + "country": "Namibia", + "continent": "Africa" + }, + { + "country": "Nauru", + "continent": "Asia Pacific" + }, + { + "country": "Nepal", + "continent": "Asia Pacific" + }, + { + "country": "Netherlands", + "continent": "Europe" + }, + { + "country": "Netherlands Antilles", + "continent": "North America" + }, + { + "country": "New Caledonia", + "continent": "Asia Pacific" + }, + { + "country": "New Zealand", + "continent": "Asia Pacific" + }, + { + "country": "Nicaragua", + "continent": "North America" + }, + { + "country": "Niger", + "continent": "Africa" + }, + { + "country": "Nigeria", + "continent": "Africa" + }, + { + "country": "Niue", + "continent": "Asia Pacific" + }, + { + "country": "Norfolk Island", + "continent": "Asia Pacific" + }, + { + "country": "North Korea", + "continent": "Asia Pacific" + }, + { + "country": "Northern Ireland", + "continent": "Europe" + }, + { + "country": "Northern Mariana Islands", + "continent": "Asia Pacific" + }, + { + "country": "Norway", + "continent": "Europe" + }, + { + "country": "Oman", + "continent": "Asia Pacific" + }, + { + "country": "Pakistan", + "continent": "Asia Pacific" + }, + { + "country": "Palau", + "continent": "Asia Pacific" + }, + { + "country": "Palestine", + "continent": "Asia Pacific" + }, + { + "country": "Panama", + "continent": "North America" + }, + { + "country": "Papua New Guinea", + "continent": "Asia Pacific" + }, + { + "country": "Paraguay", + "continent": "South America" + }, + { + "country": "Peru", + "continent": "South America" + }, + { + "country": "Philippines", + "continent": "Asia Pacific" + }, + { + "country": "Pitcairn", + "continent": "Asia Pacific" + }, + { + "country": "Poland", + "continent": "Europe" + }, + { + "country": "Portugal", + "continent": "Europe" + }, + { + "country": "Puerto Rico", + "continent": "North America" + }, + { + "country": "Qatar", + "continent": "Asia Pacific" + }, + { + "country": "Reunion", + "continent": "Africa" + }, + { + "country": "Romania", + "continent": "Europe" + }, + { + "country": "Russian Federation", + "continent": "Europe" + }, + { + "country": "Former USSR", + "continent": "Europe" + }, + { + "country": "Azerbaidjan", + "continent": "Europe" + }, + { + "country": "Macau", + "continent": "Asia Pacific" + }, + { + "country": "Svalbard and Jan Mayen Islands", + "continent": "Europe" + }, + { + "country": "Saint Tome (Sao Tome) and Principe", + "continent": "Africa" + }, + { + "country": "Serbia", + "continent": "Europe" + }, + { + "country": "Moldavia", + "continent": "Europe" + }, + { + "country": "CI", + "continent": "Africa" + }, + { + "country": "Rwanda", + "continent": "Africa" + }, + { + "country": "Saint Helena", + "continent": "Africa" + }, + { + "country": "Saint Kitts and Nevis", + "continent": "North America" + }, + { + "country": "Saint Lucia", + "continent": "North America" + }, + { + "country": "Saint Pierre and Miquelon", + "continent": "North America" + }, + { + "country": "Saint Vincent and the Grenadines", + "continent": "North America" + }, + { + "country": "Samoa", + "continent": "Asia Pacific" + }, + { + "country": "San Marino", + "continent": "Europe" + }, + { + "country": "Sao Tome and Principe", + "continent": "Africa" + }, + { + "country": "Saudi Arabia", + "continent": "Asia Pacific" + }, + { + "country": "Scotland", + "continent": "Europe" + }, + { + "country": "Senegal", + "continent": "Africa" + }, + { + "country": "Seychelles", + "continent": "Africa" + }, + { + "country": "Sierra Leone", + "continent": "Africa" + }, + { + "country": "Singapore", + "continent": "Asia Pacific" + }, + { + "country": "Former Czechoslovakia", + "continent": "Europe" + }, + { + "country": "Slovakia", + "continent": "Europe" + }, + { + "country": "Taiwan", + "continent": "Asia Pacific" + }, + { + "country": "Kosovo", + "continent": "Europe" + }, + { + "country": "Tadjikistan", + "continent": "Asia Pacific" + }, + { + "country": "Slovenia", + "continent": "Europe" + }, + { + "country": "Solomon Islands", + "continent": "Asia Pacific" + }, + { + "country": "Somalia", + "continent": "Africa" + }, + { + "country": "South Africa", + "continent": "Africa" + }, + { + "country": "South Georgia and the South Sandwich Islands", + "continent": "Antarctica" + }, + { + "country": "South Korea", + "continent": "Asia Pacific" + }, + { + "country": "South Sudan", + "continent": "Africa" + }, + { + "country": "Spain", + "continent": "Europe" + }, + { + "country": "Sri Lanka", + "continent": "Asia Pacific" + }, + { + "country": "Sudan", + "continent": "Africa" + }, + { + "country": "Suriname", + "continent": "South America" + }, + { + "country": "Svalbard and Jan Mayen", + "continent": "Europe" + }, + { + "country": "Swaziland", + "continent": "Africa" + }, + { + "country": "Sweden", + "continent": "Europe" + }, + { + "country": "Switzerland", + "continent": "Europe" + }, + { + "country": "Syria", + "continent": "Asia Pacific" + }, + { + "country": "Tajikistan", + "continent": "Asia Pacific" + }, + { + "country": "Tanzania", + "continent": "Africa" + }, + { + "country": "Thailand", + "continent": "Asia Pacific" + }, + { + "country": "The Democratic Republic of Congo", + "continent": "Africa" + }, + { + "country": "Togo", + "continent": "Africa" + }, + { + "country": "Tokelau", + "continent": "Asia Pacific" + }, + { + "country": "Tonga", + "continent": "Asia Pacific" + }, + { + "country": "Trinidad and Tobago", + "continent": "North America" + }, + { + "country": "Tunisia", + "continent": "Africa" + }, + { + "country": "Turkey", + "continent": "Asia Pacific" + }, + { + "country": "Turkmenistan", + "continent": "Asia Pacific" + }, + { + "country": "Turks and Caicos Islands", + "continent": "North America" + }, + { + "country": "Tuvalu", + "continent": "Asia Pacific" + }, + { + "country": "Uganda", + "continent": "Africa" + }, + { + "country": "Ukraine", + "continent": "Europe" + }, + { + "country": "United Arab Emirates", + "continent": "Asia Pacific" + }, + { + "country": "United Kingdom", + "continent": "Europe" + }, + { + "country": "United States", + "continent": "North America" + }, + { + "country": "United States Minor Outlying Islands", + "continent": "Asia Pacific" + }, + { + "country": "Uruguay", + "continent": "South America" + }, + { + "country": "Uzbekistan", + "continent": "Asia Pacific" + }, + { + "country": "Vanuatu", + "continent": "Asia Pacific" + }, + { + "country": "Venezuela", + "continent": "South America" + }, + { + "country": "Vietnam", + "continent": "Asia Pacific" + }, + { + "country": "Virgin Islands, British", + "continent": "North America" + }, + { + "country": "Virgin Islands, U.S.", + "continent": "North America" + }, + { + "country": "Wales", + "continent": "Europe" + }, + { + "country": "Wallis and Futuna", + "continent": "Asia Pacific" + }, + { + "country": "Western Sahara", + "continent": "Africa" + }, + { + "country": "Yemen", + "continent": "Asia Pacific" + }, + { + "country": "Yugoslavia", + "continent": "Europe" + }, + { + "country": "Zambia", + "continent": "Africa" + }, + { + "country": "Zimbabwe", + "continent": "Africa" + } +] \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/data/latency.json b/test/testdata/deployednettemplates/recipes/custom/data/latency.json new file mode 100644 index 0000000000..ae3f59ea9e --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/data/latency.json @@ -0,0 +1,127 @@ +[ + { + "source": "Europe", + "target": "Europe", + "latency": 16 + }, + { + "source": "Europe", + "target": "North America", + "latency": 39.7 + }, + { + "source": "Europe", + "target": "Australia", + "latency": 135 + }, + { + "source": "Europe", + "target": "Africa", + "latency": 84.5 + }, + { + "source": "Europe", + "target": "Asia Pacific", + "latency": 75.3 + }, + { + "source": "North America", + "target": "Europe", + "latency": 39.7 + }, + { + "source": "North America", + "target": "North America", + "latency": 22 + }, + { + "source": "North America", + "target": "Australia", + "latency": 101.5 + }, + { + "source": "North America", + "target": "Africa", + "latency": 124 + }, + { + "source": "North America", + "target": "Asia Pacific", + "latency": 120 + }, + { + "source": "Australia", + "target": "Europe", + "latency": 135.5 + }, + { + "source": "Australia", + "target": "North America", + "latency": 101.5 + }, + { + "source": "Australia", + "target": "Australia", + "latency": 23 + }, + { + "source": "Australia", + "target": "Africa", + "latency": 216.5 + }, + { + "source": "Australia", + "target": "Asia Pacific", + "latency": 47 + }, + { + "source": "Africa", + "target": "Europe", + "latency": 84.5 + }, + { + "source": "Africa", + "target": "North America", + "latency": 118 + }, + { + "source": "Africa", + "target": "Australia", + "latency": 216 + }, + { + "source": "Africa", + "target": "Africa", + "latency": 70 + }, + { + "source": "Africa", + "target": "Asia Pacific", + "latency": 202 + }, + { + "source": "Asia Pacific", + "target": "Europe", + "latency": 75 + }, + { + "source": "Asia Pacific", + "target": "North America", + "latency": 120 + }, + { + "source": "Asia Pacific", + "target": "Australia", + "latency": 47 + }, + { + "source": "Asia Pacific", + "target": "Africa", + "latency": 202 + }, + { + "source": "Asia Pacific", + "target": "Asia Pacific", + "latency": 32 + } +] diff --git a/test/testdata/deployednettemplates/recipes/custom/generated/genesis.json b/test/testdata/deployednettemplates/recipes/custom/generated/genesis.json new file mode 100644 index 0000000000..62b30d0adc --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/generated/genesis.json @@ -0,0 +1,514 @@ +{ + "NetworkName": "", + "VersionModifier": "", + "ConsensusProtocol": "future", + "FirstPartKeyRound": 0, + "LastPartKeyRound": 3000000, + "PartKeyDilution": 0, + "Wallets": [ + { + "Name": "Wallet1", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet2", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet3", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet4", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet5", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet6", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet7", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet8", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet9", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet10", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet11", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet12", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet13", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet14", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet15", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet16", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet17", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet18", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet19", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet20", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet21", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet22", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet23", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet24", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet25", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet26", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet27", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet28", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet29", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet30", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet31", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet32", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet33", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet34", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet35", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet36", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet37", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet38", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet39", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet40", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet41", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet42", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet43", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet44", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet45", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet46", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet47", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet48", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet49", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet50", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet51", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet52", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet53", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet54", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet55", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet56", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet57", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet58", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet59", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet60", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet61", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet62", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet63", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet64", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet65", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet66", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet67", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet68", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet69", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet70", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet71", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet72", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet73", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet74", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet75", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet76", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet77", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet78", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet79", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet80", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet81", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet82", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet83", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet84", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet85", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet86", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet87", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet88", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet89", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet90", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet91", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet92", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet93", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet94", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet95", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet96", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet97", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet98", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet99", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet100", + "Stake": 1, + "Online": false + } + ], + "FeeSink": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY5HFKQ", + "RewardsPool": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY5HFKQ", + "DevMode": false, + "Comment": "" +} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/generated/net.json b/test/testdata/deployednettemplates/recipes/custom/generated/net.json new file mode 100644 index 0000000000..35877f30b4 --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/generated/net.json @@ -0,0 +1,1439 @@ +{ + "Hosts": [ + { + "Name": "R1", + "Group": "", + "Nodes": [ + { + "Name": "relay1", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R2", + "Group": "", + "Nodes": [ + { + "Name": "relay2", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R3", + "Group": "", + "Nodes": [ + { + "Name": "relay3", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R4", + "Group": "", + "Nodes": [ + { + "Name": "relay4", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R5", + "Group": "", + "Nodes": [ + { + "Name": "relay5", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R6", + "Group": "", + "Nodes": [ + { + "Name": "relay6", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R7", + "Group": "", + "Nodes": [ + { + "Name": "relay7", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R8", + "Group": "", + "Nodes": [ + { + "Name": "relay8", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R9", + "Group": "", + "Nodes": [ + { + "Name": "relay9", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R10", + "Group": "", + "Nodes": [ + { + "Name": "relay10", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "N1", + "Group": "", + "Nodes": [ + { + "Name": "node1", + "Wallets": [ + { + "Name": "Wallet1", + "ParticipationOnly": false + }, + { + "Name": "Wallet26", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N2", + "Group": "", + "Nodes": [ + { + "Name": "node2", + "Wallets": [ + { + "Name": "Wallet2", + "ParticipationOnly": false + }, + { + "Name": "Wallet27", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N3", + "Group": "", + "Nodes": [ + { + "Name": "node3", + "Wallets": [ + { + "Name": "Wallet3", + "ParticipationOnly": false + }, + { + "Name": "Wallet28", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N4", + "Group": "", + "Nodes": [ + { + "Name": "node4", + "Wallets": [ + { + "Name": "Wallet4", + "ParticipationOnly": false + }, + { + "Name": "Wallet29", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N5", + "Group": "", + "Nodes": [ + { + "Name": "node5", + "Wallets": [ + { + "Name": "Wallet5", + "ParticipationOnly": false + }, + { + "Name": "Wallet30", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N6", + "Group": "", + "Nodes": [ + { + "Name": "node6", + "Wallets": [ + { + "Name": "Wallet6", + "ParticipationOnly": false + }, + { + "Name": "Wallet31", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N7", + "Group": "", + "Nodes": [ + { + "Name": "node7", + "Wallets": [ + { + "Name": "Wallet7", + "ParticipationOnly": false + }, + { + "Name": "Wallet32", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N8", + "Group": "", + "Nodes": [ + { + "Name": "node8", + "Wallets": [ + { + "Name": "Wallet8", + "ParticipationOnly": false + }, + { + "Name": "Wallet33", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N9", + "Group": "", + "Nodes": [ + { + "Name": "node9", + "Wallets": [ + { + "Name": "Wallet9", + "ParticipationOnly": false + }, + { + "Name": "Wallet34", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N10", + "Group": "", + "Nodes": [ + { + "Name": "node10", + "Wallets": [ + { + "Name": "Wallet10", + "ParticipationOnly": false + }, + { + "Name": "Wallet35", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N11", + "Group": "", + "Nodes": [ + { + "Name": "node11", + "Wallets": [ + { + "Name": "Wallet11", + "ParticipationOnly": false + }, + { + "Name": "Wallet36", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N12", + "Group": "", + "Nodes": [ + { + "Name": "node12", + "Wallets": [ + { + "Name": "Wallet12", + "ParticipationOnly": false + }, + { + "Name": "Wallet37", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N13", + "Group": "", + "Nodes": [ + { + "Name": "node13", + "Wallets": [ + { + "Name": "Wallet13", + "ParticipationOnly": false + }, + { + "Name": "Wallet38", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N14", + "Group": "", + "Nodes": [ + { + "Name": "node14", + "Wallets": [ + { + "Name": "Wallet14", + "ParticipationOnly": false + }, + { + "Name": "Wallet39", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N15", + "Group": "", + "Nodes": [ + { + "Name": "node15", + "Wallets": [ + { + "Name": "Wallet15", + "ParticipationOnly": false + }, + { + "Name": "Wallet40", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N16", + "Group": "", + "Nodes": [ + { + "Name": "node16", + "Wallets": [ + { + "Name": "Wallet16", + "ParticipationOnly": false + }, + { + "Name": "Wallet41", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N17", + "Group": "", + "Nodes": [ + { + "Name": "node17", + "Wallets": [ + { + "Name": "Wallet17", + "ParticipationOnly": false + }, + { + "Name": "Wallet42", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N18", + "Group": "", + "Nodes": [ + { + "Name": "node18", + "Wallets": [ + { + "Name": "Wallet18", + "ParticipationOnly": false + }, + { + "Name": "Wallet43", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N19", + "Group": "", + "Nodes": [ + { + "Name": "node19", + "Wallets": [ + { + "Name": "Wallet19", + "ParticipationOnly": false + }, + { + "Name": "Wallet44", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N20", + "Group": "", + "Nodes": [ + { + "Name": "node20", + "Wallets": [ + { + "Name": "Wallet20", + "ParticipationOnly": false + }, + { + "Name": "Wallet45", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N21", + "Group": "", + "Nodes": [ + { + "Name": "node21", + "Wallets": [ + { + "Name": "Wallet21", + "ParticipationOnly": false + }, + { + "Name": "Wallet46", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N22", + "Group": "", + "Nodes": [ + { + "Name": "node22", + "Wallets": [ + { + "Name": "Wallet22", + "ParticipationOnly": false + }, + { + "Name": "Wallet47", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N23", + "Group": "", + "Nodes": [ + { + "Name": "node23", + "Wallets": [ + { + "Name": "Wallet23", + "ParticipationOnly": false + }, + { + "Name": "Wallet48", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N24", + "Group": "", + "Nodes": [ + { + "Name": "node24", + "Wallets": [ + { + "Name": "Wallet24", + "ParticipationOnly": false + }, + { + "Name": "Wallet49", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N25", + "Group": "", + "Nodes": [ + { + "Name": "node25", + "Wallets": [ + { + "Name": "Wallet25", + "ParticipationOnly": false + }, + { + "Name": "Wallet50", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN1", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode1", + "Wallets": [ + { + "Name": "Wallet51", + "ParticipationOnly": false + }, + { + "Name": "Wallet71", + "ParticipationOnly": false + }, + { + "Name": "Wallet91", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN2", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode2", + "Wallets": [ + { + "Name": "Wallet52", + "ParticipationOnly": false + }, + { + "Name": "Wallet72", + "ParticipationOnly": false + }, + { + "Name": "Wallet92", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN3", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode3", + "Wallets": [ + { + "Name": "Wallet53", + "ParticipationOnly": false + }, + { + "Name": "Wallet73", + "ParticipationOnly": false + }, + { + "Name": "Wallet93", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN4", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode4", + "Wallets": [ + { + "Name": "Wallet54", + "ParticipationOnly": false + }, + { + "Name": "Wallet74", + "ParticipationOnly": false + }, + { + "Name": "Wallet94", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN5", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode5", + "Wallets": [ + { + "Name": "Wallet55", + "ParticipationOnly": false + }, + { + "Name": "Wallet75", + "ParticipationOnly": false + }, + { + "Name": "Wallet95", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN6", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode6", + "Wallets": [ + { + "Name": "Wallet56", + "ParticipationOnly": false + }, + { + "Name": "Wallet76", + "ParticipationOnly": false + }, + { + "Name": "Wallet96", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN7", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode7", + "Wallets": [ + { + "Name": "Wallet57", + "ParticipationOnly": false + }, + { + "Name": "Wallet77", + "ParticipationOnly": false + }, + { + "Name": "Wallet97", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN8", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode8", + "Wallets": [ + { + "Name": "Wallet58", + "ParticipationOnly": false + }, + { + "Name": "Wallet78", + "ParticipationOnly": false + }, + { + "Name": "Wallet98", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN9", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode9", + "Wallets": [ + { + "Name": "Wallet59", + "ParticipationOnly": false + }, + { + "Name": "Wallet79", + "ParticipationOnly": false + }, + { + "Name": "Wallet99", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN10", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode10", + "Wallets": [ + { + "Name": "Wallet60", + "ParticipationOnly": false + }, + { + "Name": "Wallet80", + "ParticipationOnly": false + }, + { + "Name": "Wallet100", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN11", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode11", + "Wallets": [ + { + "Name": "Wallet61", + "ParticipationOnly": false + }, + { + "Name": "Wallet81", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN12", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode12", + "Wallets": [ + { + "Name": "Wallet62", + "ParticipationOnly": false + }, + { + "Name": "Wallet82", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN13", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode13", + "Wallets": [ + { + "Name": "Wallet63", + "ParticipationOnly": false + }, + { + "Name": "Wallet83", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN14", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode14", + "Wallets": [ + { + "Name": "Wallet64", + "ParticipationOnly": false + }, + { + "Name": "Wallet84", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN15", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode15", + "Wallets": [ + { + "Name": "Wallet65", + "ParticipationOnly": false + }, + { + "Name": "Wallet85", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN16", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode16", + "Wallets": [ + { + "Name": "Wallet66", + "ParticipationOnly": false + }, + { + "Name": "Wallet86", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN17", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode17", + "Wallets": [ + { + "Name": "Wallet67", + "ParticipationOnly": false + }, + { + "Name": "Wallet87", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN18", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode18", + "Wallets": [ + { + "Name": "Wallet68", + "ParticipationOnly": false + }, + { + "Name": "Wallet88", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN19", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode19", + "Wallets": [ + { + "Name": "Wallet69", + "ParticipationOnly": false + }, + { + "Name": "Wallet89", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN20", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode20", + "Wallets": [ + { + "Name": "Wallet70", + "ParticipationOnly": false + }, + { + "Name": "Wallet90", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + } + ] +} diff --git a/test/testdata/deployednettemplates/recipes/custom/generated/topology.json b/test/testdata/deployednettemplates/recipes/custom/generated/topology.json new file mode 100644 index 0000000000..97f3234fc8 --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/generated/topology.json @@ -0,0 +1,279 @@ +{ + "Hosts": [ + { + "Name": "R1", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R2", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R3", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R4", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R5", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R6", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R7", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R8", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R9", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R10", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N1", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N2", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N3", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N4", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N5", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N6", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N7", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N8", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N9", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N10", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N11", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N12", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N13", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N14", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N15", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N16", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N17", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N18", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N19", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N20", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N21", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N22", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N23", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N24", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N25", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN1", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN2", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN3", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN4", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN5", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN6", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN7", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN8", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN9", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN10", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN11", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN12", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN13", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN14", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN15", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN16", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN17", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN18", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN19", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN20", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + } + ] +} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/generated1/genesis.json b/test/testdata/deployednettemplates/recipes/custom/generated1/genesis.json new file mode 100644 index 0000000000..62b30d0adc --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/generated1/genesis.json @@ -0,0 +1,514 @@ +{ + "NetworkName": "", + "VersionModifier": "", + "ConsensusProtocol": "future", + "FirstPartKeyRound": 0, + "LastPartKeyRound": 3000000, + "PartKeyDilution": 0, + "Wallets": [ + { + "Name": "Wallet1", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet2", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet3", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet4", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet5", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet6", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet7", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet8", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet9", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet10", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet11", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet12", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet13", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet14", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet15", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet16", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet17", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet18", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet19", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet20", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet21", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet22", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet23", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet24", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet25", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet26", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet27", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet28", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet29", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet30", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet31", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet32", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet33", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet34", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet35", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet36", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet37", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet38", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet39", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet40", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet41", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet42", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet43", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet44", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet45", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet46", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet47", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet48", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet49", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet50", + "Stake": 1, + "Online": true + }, + { + "Name": "Wallet51", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet52", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet53", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet54", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet55", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet56", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet57", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet58", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet59", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet60", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet61", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet62", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet63", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet64", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet65", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet66", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet67", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet68", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet69", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet70", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet71", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet72", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet73", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet74", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet75", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet76", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet77", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet78", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet79", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet80", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet81", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet82", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet83", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet84", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet85", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet86", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet87", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet88", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet89", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet90", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet91", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet92", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet93", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet94", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet95", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet96", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet97", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet98", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet99", + "Stake": 1, + "Online": false + }, + { + "Name": "Wallet100", + "Stake": 1, + "Online": false + } + ], + "FeeSink": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY5HFKQ", + "RewardsPool": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY5HFKQ", + "DevMode": false, + "Comment": "" +} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/generated1/net.json b/test/testdata/deployednettemplates/recipes/custom/generated1/net.json new file mode 100644 index 0000000000..35877f30b4 --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/generated1/net.json @@ -0,0 +1,1439 @@ +{ + "Hosts": [ + { + "Name": "R1", + "Group": "", + "Nodes": [ + { + "Name": "relay1", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R2", + "Group": "", + "Nodes": [ + { + "Name": "relay2", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R3", + "Group": "", + "Nodes": [ + { + "Name": "relay3", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R4", + "Group": "", + "Nodes": [ + { + "Name": "relay4", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R5", + "Group": "", + "Nodes": [ + { + "Name": "relay5", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R6", + "Group": "", + "Nodes": [ + { + "Name": "relay6", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R7", + "Group": "", + "Nodes": [ + { + "Name": "relay7", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R8", + "Group": "", + "Nodes": [ + { + "Name": "relay8", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R9", + "Group": "", + "Nodes": [ + { + "Name": "relay9", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "R10", + "Group": "", + "Nodes": [ + { + "Name": "relay10", + "Wallets": null, + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" + } + ] + }, + { + "Name": "N1", + "Group": "", + "Nodes": [ + { + "Name": "node1", + "Wallets": [ + { + "Name": "Wallet1", + "ParticipationOnly": false + }, + { + "Name": "Wallet26", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N2", + "Group": "", + "Nodes": [ + { + "Name": "node2", + "Wallets": [ + { + "Name": "Wallet2", + "ParticipationOnly": false + }, + { + "Name": "Wallet27", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N3", + "Group": "", + "Nodes": [ + { + "Name": "node3", + "Wallets": [ + { + "Name": "Wallet3", + "ParticipationOnly": false + }, + { + "Name": "Wallet28", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N4", + "Group": "", + "Nodes": [ + { + "Name": "node4", + "Wallets": [ + { + "Name": "Wallet4", + "ParticipationOnly": false + }, + { + "Name": "Wallet29", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N5", + "Group": "", + "Nodes": [ + { + "Name": "node5", + "Wallets": [ + { + "Name": "Wallet5", + "ParticipationOnly": false + }, + { + "Name": "Wallet30", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N6", + "Group": "", + "Nodes": [ + { + "Name": "node6", + "Wallets": [ + { + "Name": "Wallet6", + "ParticipationOnly": false + }, + { + "Name": "Wallet31", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N7", + "Group": "", + "Nodes": [ + { + "Name": "node7", + "Wallets": [ + { + "Name": "Wallet7", + "ParticipationOnly": false + }, + { + "Name": "Wallet32", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N8", + "Group": "", + "Nodes": [ + { + "Name": "node8", + "Wallets": [ + { + "Name": "Wallet8", + "ParticipationOnly": false + }, + { + "Name": "Wallet33", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N9", + "Group": "", + "Nodes": [ + { + "Name": "node9", + "Wallets": [ + { + "Name": "Wallet9", + "ParticipationOnly": false + }, + { + "Name": "Wallet34", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N10", + "Group": "", + "Nodes": [ + { + "Name": "node10", + "Wallets": [ + { + "Name": "Wallet10", + "ParticipationOnly": false + }, + { + "Name": "Wallet35", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N11", + "Group": "", + "Nodes": [ + { + "Name": "node11", + "Wallets": [ + { + "Name": "Wallet11", + "ParticipationOnly": false + }, + { + "Name": "Wallet36", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N12", + "Group": "", + "Nodes": [ + { + "Name": "node12", + "Wallets": [ + { + "Name": "Wallet12", + "ParticipationOnly": false + }, + { + "Name": "Wallet37", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N13", + "Group": "", + "Nodes": [ + { + "Name": "node13", + "Wallets": [ + { + "Name": "Wallet13", + "ParticipationOnly": false + }, + { + "Name": "Wallet38", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N14", + "Group": "", + "Nodes": [ + { + "Name": "node14", + "Wallets": [ + { + "Name": "Wallet14", + "ParticipationOnly": false + }, + { + "Name": "Wallet39", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N15", + "Group": "", + "Nodes": [ + { + "Name": "node15", + "Wallets": [ + { + "Name": "Wallet15", + "ParticipationOnly": false + }, + { + "Name": "Wallet40", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N16", + "Group": "", + "Nodes": [ + { + "Name": "node16", + "Wallets": [ + { + "Name": "Wallet16", + "ParticipationOnly": false + }, + { + "Name": "Wallet41", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N17", + "Group": "", + "Nodes": [ + { + "Name": "node17", + "Wallets": [ + { + "Name": "Wallet17", + "ParticipationOnly": false + }, + { + "Name": "Wallet42", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N18", + "Group": "", + "Nodes": [ + { + "Name": "node18", + "Wallets": [ + { + "Name": "Wallet18", + "ParticipationOnly": false + }, + { + "Name": "Wallet43", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N19", + "Group": "", + "Nodes": [ + { + "Name": "node19", + "Wallets": [ + { + "Name": "Wallet19", + "ParticipationOnly": false + }, + { + "Name": "Wallet44", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N20", + "Group": "", + "Nodes": [ + { + "Name": "node20", + "Wallets": [ + { + "Name": "Wallet20", + "ParticipationOnly": false + }, + { + "Name": "Wallet45", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N21", + "Group": "", + "Nodes": [ + { + "Name": "node21", + "Wallets": [ + { + "Name": "Wallet21", + "ParticipationOnly": false + }, + { + "Name": "Wallet46", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N22", + "Group": "", + "Nodes": [ + { + "Name": "node22", + "Wallets": [ + { + "Name": "Wallet22", + "ParticipationOnly": false + }, + { + "Name": "Wallet47", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N23", + "Group": "", + "Nodes": [ + { + "Name": "node23", + "Wallets": [ + { + "Name": "Wallet23", + "ParticipationOnly": false + }, + { + "Name": "Wallet48", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N24", + "Group": "", + "Nodes": [ + { + "Name": "node24", + "Wallets": [ + { + "Name": "Wallet24", + "ParticipationOnly": false + }, + { + "Name": "Wallet49", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "N25", + "Group": "", + "Nodes": [ + { + "Name": "node25", + "Wallets": [ + { + "Name": "Wallet25", + "ParticipationOnly": false + }, + { + "Name": "Wallet50", + "ParticipationOnly": false + } + ], + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN1", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode1", + "Wallets": [ + { + "Name": "Wallet51", + "ParticipationOnly": false + }, + { + "Name": "Wallet71", + "ParticipationOnly": false + }, + { + "Name": "Wallet91", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN2", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode2", + "Wallets": [ + { + "Name": "Wallet52", + "ParticipationOnly": false + }, + { + "Name": "Wallet72", + "ParticipationOnly": false + }, + { + "Name": "Wallet92", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN3", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode3", + "Wallets": [ + { + "Name": "Wallet53", + "ParticipationOnly": false + }, + { + "Name": "Wallet73", + "ParticipationOnly": false + }, + { + "Name": "Wallet93", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN4", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode4", + "Wallets": [ + { + "Name": "Wallet54", + "ParticipationOnly": false + }, + { + "Name": "Wallet74", + "ParticipationOnly": false + }, + { + "Name": "Wallet94", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN5", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode5", + "Wallets": [ + { + "Name": "Wallet55", + "ParticipationOnly": false + }, + { + "Name": "Wallet75", + "ParticipationOnly": false + }, + { + "Name": "Wallet95", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN6", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode6", + "Wallets": [ + { + "Name": "Wallet56", + "ParticipationOnly": false + }, + { + "Name": "Wallet76", + "ParticipationOnly": false + }, + { + "Name": "Wallet96", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN7", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode7", + "Wallets": [ + { + "Name": "Wallet57", + "ParticipationOnly": false + }, + { + "Name": "Wallet77", + "ParticipationOnly": false + }, + { + "Name": "Wallet97", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN8", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode8", + "Wallets": [ + { + "Name": "Wallet58", + "ParticipationOnly": false + }, + { + "Name": "Wallet78", + "ParticipationOnly": false + }, + { + "Name": "Wallet98", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN9", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode9", + "Wallets": [ + { + "Name": "Wallet59", + "ParticipationOnly": false + }, + { + "Name": "Wallet79", + "ParticipationOnly": false + }, + { + "Name": "Wallet99", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN10", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode10", + "Wallets": [ + { + "Name": "Wallet60", + "ParticipationOnly": false + }, + { + "Name": "Wallet80", + "ParticipationOnly": false + }, + { + "Name": "Wallet100", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN11", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode11", + "Wallets": [ + { + "Name": "Wallet61", + "ParticipationOnly": false + }, + { + "Name": "Wallet81", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN12", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode12", + "Wallets": [ + { + "Name": "Wallet62", + "ParticipationOnly": false + }, + { + "Name": "Wallet82", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN13", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode13", + "Wallets": [ + { + "Name": "Wallet63", + "ParticipationOnly": false + }, + { + "Name": "Wallet83", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN14", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode14", + "Wallets": [ + { + "Name": "Wallet64", + "ParticipationOnly": false + }, + { + "Name": "Wallet84", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN15", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode15", + "Wallets": [ + { + "Name": "Wallet65", + "ParticipationOnly": false + }, + { + "Name": "Wallet85", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN16", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode16", + "Wallets": [ + { + "Name": "Wallet66", + "ParticipationOnly": false + }, + { + "Name": "Wallet86", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN17", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode17", + "Wallets": [ + { + "Name": "Wallet67", + "ParticipationOnly": false + }, + { + "Name": "Wallet87", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN18", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode18", + "Wallets": [ + { + "Name": "Wallet68", + "ParticipationOnly": false + }, + { + "Name": "Wallet88", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN19", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode19", + "Wallets": [ + { + "Name": "Wallet69", + "ParticipationOnly": false + }, + { + "Name": "Wallet89", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + }, + { + "Name": "NPN20", + "Group": "", + "Nodes": [ + { + "Name": "nonParticipatingNode20", + "Wallets": [ + { + "Name": "Wallet70", + "ParticipationOnly": false + }, + { + "Name": "Wallet90", + "ParticipationOnly": false + } + ], + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableTelemetry": false, + "EnableMetrics": false, + "EnableService": false, + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" + } + ] + } + ] +} diff --git a/test/testdata/deployednettemplates/recipes/custom/generated1/topology.json b/test/testdata/deployednettemplates/recipes/custom/generated1/topology.json new file mode 100644 index 0000000000..97f3234fc8 --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/generated1/topology.json @@ -0,0 +1,279 @@ +{ + "Hosts": [ + { + "Name": "R1", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R2", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R3", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R4", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R5", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R6", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R7", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R8", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R9", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "R10", + "Group": "us-r", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N1", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N2", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N3", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N4", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N5", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N6", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N7", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N8", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N9", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N10", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N11", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N12", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N13", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N14", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N15", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N16", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N17", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N18", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N19", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N20", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N21", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N22", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N23", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N24", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "N25", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN1", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN2", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN3", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN4", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN5", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN6", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN7", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN8", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN9", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN10", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN11", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN12", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN13", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN14", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN15", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN16", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN17", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN18", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN19", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + }, + { + "Name": "NPN20", + "Group": "us-n", + "Template": "AWS-US-EAST-2-c5.xlarge" + } + ] +} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/network-tpl.json b/test/testdata/deployednettemplates/recipes/custom/network-tpl.json new file mode 100644 index 0000000000..68fb784c56 --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/network-tpl.json @@ -0,0 +1,44 @@ +{ + "network": { + "wallets": 50, + "nodes": 25, + "ConsensusProtocol": "future" + }, + "instances": { + "relays": { + "config": "./configs/relay.json", + "type": "c5.xlarge", + "count": 10 + }, + "participatingNodes": { + "config": "./configs/node.json", + "type": "c5.xlarge", + "count": 25 + }, + "nonParticipatingNodes": { + "config": "./configs/nonPartNode.json", + "type": "c5.xlarge", + "count": 20 + } + }, + "groups": [ + { + "name": "us-r", + "percent": { + "relays": 100, + "participatingNodes": 0, + "nonParticipatingNodes": 0 + }, + "region": "us-east-2" + }, + { + "name": "us-n", + "percent": { + "relays": 0, + "participatingNodes": 100, + "nonParticipatingNodes": 100 + }, + "region": "us-east-2" + } + ] +} diff --git a/test/testdata/deployednettemplates/recipes/custom/recipe.json b/test/testdata/deployednettemplates/recipes/custom/recipe.json new file mode 100644 index 0000000000..24f7b394e0 --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/recipe.json @@ -0,0 +1,7 @@ +{ + "GenesisFile":"generated/genesis.json", + "NetworkFile":"generated/net.json", + "ConfigFile": "../../configs/reference.json", + "HostTemplatesFile": "../../hosttemplates/hosttemplates.json", + "TopologyFile": "generated/topology.json" +} From b2ab2469adff77e8d9ef54a5f30c84d7d2744e88 Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Tue, 23 Nov 2021 15:12:43 -0500 Subject: [PATCH 02/24] update README and add config.json --- .../recipes/custom/README.md | 19 +- .../recipes/custom/config_jsons/config.json | 2 +- .../recipes/custom/data/bandwidth.json | 698 ----------- .../recipes/custom/data/countries.json | 1026 ----------------- .../recipes/custom/data/latency.json | 127 -- 5 files changed, 17 insertions(+), 1855 deletions(-) delete mode 100644 test/testdata/deployednettemplates/recipes/custom/data/bandwidth.json delete mode 100644 test/testdata/deployednettemplates/recipes/custom/data/countries.json delete mode 100644 test/testdata/deployednettemplates/recipes/custom/data/latency.json diff --git a/test/testdata/deployednettemplates/recipes/custom/README.md b/test/testdata/deployednettemplates/recipes/custom/README.md index 8c172c1bdf..5abea30e4c 100644 --- a/test/testdata/deployednettemplates/recipes/custom/README.md +++ b/test/testdata/deployednettemplates/recipes/custom/README.md @@ -12,7 +12,20 @@ The key to this custom recipe is to serve as an example and a template for perfo 6. If you want to run `generated1` you will have to update the paths in `recipe.json`. ## Updating consensus.json -If you add a `consensus.json` file with the protocol matching the one in network-tpl.json, the consensus.json will be added to the data folder before you spin up algonet. +If you add a `consensus.json` file with the protocol matching the one in network-tpl.json, the `consensus.json` will be added to the data folder before you spin up algonet. -1. To generate a consensus.json, run `goal protocols > consensus.json` on the latest code. -2. If you are using an existing protocol, all the keys have to match the ones you see after running `goal protocols`. \ No newline at end of file +** Remove consensus.json if you don't want to overwrite the default consensus values!** +1. To generate a consensus.json, run `goal protocols > generated_consensus.json` on the latest code. +2. For whichever protocol you are trying to overwrite, you must have all the keys the protocol has in the `generated_consensus.json`. Copy and paste the protocol object you're interested in and paste it into `consensus.json` +3. Make sure `consensus.json` is a valid json and then update the values for the particular protocol. Save. + +## Updating config.json +If you look at the files in `configs/node.json`, `nonPartNode.json`, and `relay.json` you will see there's already a `ConfigJSONOverride` parameter. This will be used to create a config.json in algonet's data folders. However, if you want to easily add **additional** config changes to all three types of nodes, you can add json files in the `config_jsons` folder. +1. copy and paste something like this into a json file and save into `config_jsons`: +``` +{ + "ProposalAssemblyTime": 250000000, + "TxPoolSize": 20000, + "NetworkProtocolVersion": 3.1 +} +``` \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json b/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json index 425b908b9f..753b0d30ef 100644 --- a/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json +++ b/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json @@ -2,4 +2,4 @@ "ProposalAssemblyTime": 250000000, "TxPoolSize": 20000, "NetworkProtocolVersion": 3.1 - } \ No newline at end of file +} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/data/bandwidth.json b/test/testdata/deployednettemplates/recipes/custom/data/bandwidth.json deleted file mode 100644 index ff688163ab..0000000000 --- a/test/testdata/deployednettemplates/recipes/custom/data/bandwidth.json +++ /dev/null @@ -1,698 +0,0 @@ -[ - [ - "Singapore", - 218.07 - ], - [ - "Hong Kong", - 205.69 - ], - [ - "Romania", - 175.39 - ], - [ - "Thailand", - 173.41 - ], - [ - "Switzerland", - 170.67 - ], - [ - "Liechtenstein", - 164.47 - ], - [ - "Monaco", - 164.31 - ], - [ - "South Korea", - 159.98 - ], - [ - "France", - 158.44 - ], - [ - "Hungary", - 156.66 - ], - [ - "United States", - 156.61 - ], - [ - "Macau", - 151.86 - ], - [ - "Denmark", - 151.23 - ], - [ - "Sweden", - 150.73 - ], - [ - "Spain", - 145.73 - ], - [ - "Canada", - 140.40 - ], - [ - "China", - 139.76 - ], - [ - "Norway", - 137.72 - ], - [ - "Luxembourg", - 135.48 - ], - [ - "New Zealand", - 129.97 - ], - [ - "Andorra", - 129.69 - ], - [ - "Chile", - 128.95 - ], - [ - "Japan", - 127.09 - ], - [ - "Taiwan", - 125.46 - ], - [ - "Netherlands", - 120.46 - ], - [ - "United Arab Emirates", - 119.14 - ], - [ - "Portugal", - 117.44 - ], - [ - "Lithuania", - 117.13 - ], - [ - "Kuwait", - 113.12 - ], - [ - "Israel", - 111.32 - ], - [ - "Malta", - 110.67 - ], - [ - "Latvia", - 107.03 - ], - [ - "Poland", - 106.52 - ], - [ - "Germany", - 106.41 - ], - [ - "Finland", - 101.92 - ], - [ - "Panama", - 98.59 - ], - [ - "San Marino", - 97.48 - ], - [ - "Belgium", - 95.90 - ], - [ - "Barbados", - 95.36 - ], - [ - "Qatar", - 90.80 - ], - [ - "Malaysia", - 87.90 - ], - [ - "Ireland", - 86.41 - ], - [ - "Slovakia", - 84.79 - ], - [ - "Moldova", - 81.11 - ], - [ - "Austria", - 80.03 - ], - [ - "Slovenia", - 78.52 - ], - [ - "Russian Federation", - 75.91 - ], - [ - "United Kingdom", - 72.36 - ], - [ - "Estonia", - 71.21 - ], - [ - "Belarus", - 70.84 - ], - [ - "Saudi Arabia", - 70.54 - ], - [ - "Former Czechoslovakia", - 67.49 - ], - [ - "Brazil", - 66.73 - ], - [ - "Italy", - 66.10 - ], - [ - "Serbia", - 64.52 - ], - [ - "Trinidad and Tobago", - 62.00 - ], - [ - "Bulgaria", - 60.83 - ], - [ - "Jordan", - 59.97 - ], - [ - "Ukraine", - 59.13 - ], - [ - "Vietnam", - 55.20 - ], - [ - "Australia", - 54.55 - ], - [ - "Uruguay", - 53.57 - ], - [ - "Grenada", - 48.84 - ], - [ - "Kosovo", - 48.68 - ], - [ - "Kazakhstan", - 47.43 - ], - [ - "Montenegro", - 47.17 - ], - [ - "Ghana", - 46.65 - ], - [ - "Argentina", - 44.28 - ], - [ - "Mongolia", - 43.62 - ], - [ - "Saint Vincent and the Grenadines", - 43.21 - ], - [ - "India", - 43.04 - ], - [ - "Kyrgyzstan", - 42.29 - ], - [ - "Mexico", - 42.27 - ], - [ - "Bahamas", - 41.69 - ], - [ - "Paraguay", - 39.99 - ], - [ - "Costa Rica", - 37.72 - ], - [ - "Belize", - 37.39 - ], - [ - "Saint Lucia", - 37.39 - ], - [ - "Croatia", - 37.20 - ], - [ - "Albania", - 37.11 - ], - [ - "Colombia", - 36.63 - ], - [ - "Oman", - 36.63 - ], - [ - "Jamaica", - 35.75 - ], - [ - "Peru", - 35.31 - ], - [ - "Seychelles", - 34.64 - ], - [ - "Bosnia and Herzegovina", - 34.43 - ], - [ - "South Africa", - 33.98 - ], - [ - "Madagascar", - 33.61 - ], - [ - "Tajikistan", - 32.61 - ], - [ - "Laos", - 31.53 - ], - [ - "Egypt", - 31.38 - ], - [ - "North Macedonia", - 31.26 - ], - [ - "Dominica", - 31.20 - ], - [ - "Cyprus", - 30.59 - ], - [ - "Armenia", - 30.49 - ], - [ - "Sri Lanka", - 30.35 - ], - [ - "Uzbekistan", - 29.80 - ], - [ - "Bangladesh", - 29.06 - ], - [ - "Greece", - 28.91 - ], - [ - "Turkey", - 27.95 - ], - [ - "Iraq", - 27.82 - ], - [ - "Georgia", - 26.91 - ], - [ - "Ecuador", - 26.83 - ], - [ - "Dominican Republic", - 25.99 - ], - [ - "Saint Kitts and Nevis", - 25.52 - ], - [ - "Philippines", - 25.34 - ], - [ - "Guyana", - 25.19 - ], - [ - "Cambodia", - 23.63 - ], - [ - "CI", - 22.84 - ], - [ - "Indonesia", - 22.53 - ], - [ - "Azerbaijan", - 22.29 - ], - [ - "Rwanda", - 22.00 - ], - [ - "Maldives", - 21.95 - ], - [ - "Nepal", - 21.91 - ], - [ - "Senegal", - 21.27 - ], - [ - "Gabon", - 20.88 - ], - [ - "Myanmar", - 20.87 - ], - [ - "Cape Verde", - 20.85 - ], - [ - "Iran", - 20.58 - ], - [ - "Western Sahara", - 20.12 - ], - [ - "Togo", - 19.91 - ], - [ - "Mauritius", - 19.80 - ], - [ - "Fiji Islands", - 19.47 - ], - [ - "Morocco", - 19.01 - ], - [ - "Bolivia", - 18.47 - ], - [ - "Liberia", - 18.26 - ], - [ - "Mali", - 17.99 - ], - [ - "Somalia", - 17.88 - ], - [ - "Honduras", - 17.71 - ], - [ - "Nicaragua", - 17.36 - ], - [ - "Antigua and Barbuda", - 16.85 - ], - [ - "Congo", - 16.20 - ], - [ - "El Salvador", - 16.18 - ], - [ - "Bhutan", - 16.06 - ], - [ - "Palestine", - 15.52 - ], - [ - "Kenya", - 15.23 - ], - [ - "Tanzania", - 14.96 - ], - [ - "Guatemala", - 14.96 - ], - [ - "Angola", - 14.77 - ], - [ - "Zimbabwe", - 14.74 - ], - [ - "Namibia", - 14.63 - ], - [ - "Zambia", - 14.14 - ], - [ - "Guinea", - 13.88 - ], - [ - "Djibouti", - 13.48 - ], - [ - "Swaziland", - 13.25 - ], - [ - "Haiti", - 13.09 - ], - [ - "Papua New Guinea", - 13.08 - ], - [ - "Nigeria", - 12.61 - ], - [ - "Uganda", - 12.11 - ], - [ - "Sierra Leone", - 11.69 - ], - [ - "Suriname", - 11.39 - ], - [ - "Malawi", - 11.16 - ], - [ - "Burkina Faso", - 11.05 - ], - [ - "Libyan Arab Jamahiriya", - 10.91 - ], - [ - "Cameroon", - 10.27 - ], - [ - "Benin", - 10.24 - ], - [ - "Lebanon", - 10.24 - ], - [ - "The Democratic Republic of Congo", - 9.82 - ], - [ - "Pakistan", - 9.56 - ], - [ - "Tunisia", - 9.52 - ], - [ - "Botswana", - 8.81 - ], - [ - "Ethiopia", - 8.72 - ], - [ - "Mozambique", - 8.61 - ], - [ - "Syria", - 8.25 - ], - [ - "Afghanistan", - 8.20 - ], - [ - "Burundi", - 7.89 - ], - [ - "Gambia", - 7.79 - ], - [ - "Sudan", - 6.26 - ], - [ - "Venezuela", - 6.15 - ], - [ - "Mauritania", - 5.50 - ], - [ - "Cuba", - 5.09 - ], - [ - "Yemen", - 4.35 - ], - [ - "Algeria", - 3.92 - ], - [ - "Turkmenistan", - 3.56 - ] -] \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/data/countries.json b/test/testdata/deployednettemplates/recipes/custom/data/countries.json deleted file mode 100644 index 4e9ab04181..0000000000 --- a/test/testdata/deployednettemplates/recipes/custom/data/countries.json +++ /dev/null @@ -1,1026 +0,0 @@ -[ - { - "country": "Afghanistan", - "continent": "Asia Pacific" - }, - { - "country": "Albania", - "continent": "Europe" - }, - { - "country": "Algeria", - "continent": "Africa" - }, - { - "country": "American Samoa", - "continent": "Asia Pacific" - }, - { - "country": "Andorra", - "continent": "Europe" - }, - { - "country": "Angola", - "continent": "Africa" - }, - { - "country": "Anguilla", - "continent": "North America" - }, - { - "country": "Antarctica", - "continent": "Antarctica" - }, - { - "country": "Antigua and Barbuda", - "continent": "North America" - }, - { - "country": "Argentina", - "continent": "South America" - }, - { - "country": "Armenia", - "continent": "Asia Pacific" - }, - { - "country": "Aruba", - "continent": "North America" - }, - { - "country": "Australia", - "continent": "Australia" - }, - { - "country": "Austria", - "continent": "Europe" - }, - { - "country": "Azerbaijan", - "continent": "Asia Pacific" - }, - { - "country": "Bahamas", - "continent": "North America" - }, - { - "country": "Bahrain", - "continent": "Asia Pacific" - }, - { - "country": "Bangladesh", - "continent": "Asia Pacific" - }, - { - "country": "Barbados", - "continent": "North America" - }, - { - "country": "Belarus", - "continent": "Europe" - }, - { - "country": "Belgium", - "continent": "Europe" - }, - { - "country": "Belize", - "continent": "North America" - }, - { - "country": "Benin", - "continent": "Africa" - }, - { - "country": "Bermuda", - "continent": "North America" - }, - { - "country": "Bhutan", - "continent": "Asia Pacific" - }, - { - "country": "Bolivia", - "continent": "South America" - }, - { - "country": "Bosnia and Herzegovina", - "continent": "Europe" - }, - { - "country": "Botswana", - "continent": "Africa" - }, - { - "country": "Bouvet Island", - "continent": "Antarctica" - }, - { - "country": "Brazil", - "continent": "South America" - }, - { - "country": "British Indian Ocean Territory", - "continent": "Africa" - }, - { - "country": "Brunei", - "continent": "Asia Pacific" - }, - { - "country": "Bulgaria", - "continent": "Europe" - }, - { - "country": "Burkina Faso", - "continent": "Africa" - }, - { - "country": "Burundi", - "continent": "Africa" - }, - { - "country": "Cambodia", - "continent": "Asia Pacific" - }, - { - "country": "Cameroon", - "continent": "Africa" - }, - { - "country": "Canada", - "continent": "North America" - }, - { - "country": "Cape Verde", - "continent": "Africa" - }, - { - "country": "Cayman Islands", - "continent": "North America" - }, - { - "country": "Central African Republic", - "continent": "Africa" - }, - { - "country": "Chad", - "continent": "Africa" - }, - { - "country": "Chile", - "continent": "South America" - }, - { - "country": "China", - "continent": "Asia Pacific" - }, - { - "country": "Christmas Island", - "continent": "Asia Pacific" - }, - { - "country": "Cocos (Keeling) Islands", - "continent": "Asia Pacific" - }, - { - "country": "Colombia", - "continent": "South America" - }, - { - "country": "Comoros", - "continent": "Africa" - }, - { - "country": "Congo", - "continent": "Africa" - }, - { - "country": "Cook Islands", - "continent": "Asia Pacific" - }, - { - "country": "Costa Rica", - "continent": "North America" - }, - { - "country": "Croatia", - "continent": "Europe" - }, - { - "country": "Cuba", - "continent": "North America" - }, - { - "country": "Cyprus", - "continent": "Asia Pacific" - }, - { - "country": "Czech Republic", - "continent": "Europe" - }, - { - "country": "Denmark", - "continent": "Europe" - }, - { - "country": "Djibouti", - "continent": "Africa" - }, - { - "country": "Dominica", - "continent": "North America" - }, - { - "country": "Dominican Republic", - "continent": "North America" - }, - { - "country": "East Timor", - "continent": "Asia Pacific" - }, - { - "country": "Ecuador", - "continent": "South America" - }, - { - "country": "Egypt", - "continent": "Africa" - }, - { - "country": "El Salvador", - "continent": "North America" - }, - { - "country": "England", - "continent": "Europe" - }, - { - "country": "Equatorial Guinea", - "continent": "Africa" - }, - { - "country": "Eritrea", - "continent": "Africa" - }, - { - "country": "Estonia", - "continent": "Europe" - }, - { - "country": "Ethiopia", - "continent": "Africa" - }, - { - "country": "Falkland Islands", - "continent": "South America" - }, - { - "country": "Faroe Islands", - "continent": "Europe" - }, - { - "country": "Fiji Islands", - "continent": "Asia Pacific" - }, - { - "country": "Finland", - "continent": "Europe" - }, - { - "country": "France", - "continent": "Europe" - }, - { - "country": "French Guiana", - "continent": "South America" - }, - { - "country": "French Polynesia", - "continent": "Asia Pacific" - }, - { - "country": "French Southern territories", - "continent": "Antarctica" - }, - { - "country": "Gabon", - "continent": "Africa" - }, - { - "country": "Gambia", - "continent": "Africa" - }, - { - "country": "Georgia", - "continent": "Asia Pacific" - }, - { - "country": "Germany", - "continent": "Europe" - }, - { - "country": "Ghana", - "continent": "Africa" - }, - { - "country": "Gibraltar", - "continent": "Europe" - }, - { - "country": "Greece", - "continent": "Europe" - }, - { - "country": "Greenland", - "continent": "North America" - }, - { - "country": "Grenada", - "continent": "North America" - }, - { - "country": "Guadeloupe", - "continent": "North America" - }, - { - "country": "Guam", - "continent": "Asia Pacific" - }, - { - "country": "Guatemala", - "continent": "North America" - }, - { - "country": "Guinea", - "continent": "Africa" - }, - { - "country": "Guinea-Bissau", - "continent": "Africa" - }, - { - "country": "Guyana", - "continent": "South America" - }, - { - "country": "Haiti", - "continent": "North America" - }, - { - "country": "Heard Island and McDonald Islands", - "continent": "Antarctica" - }, - { - "country": "Holy See (Vatican City State)", - "continent": "Europe" - }, - { - "country": "Honduras", - "continent": "North America" - }, - { - "country": "Hong Kong", - "continent": "Asia Pacific" - }, - { - "country": "Hungary", - "continent": "Europe" - }, - { - "country": "Iceland", - "continent": "Europe" - }, - { - "country": "India", - "continent": "Asia Pacific" - }, - { - "country": "Indonesia", - "continent": "Asia Pacific" - }, - { - "country": "Iran", - "continent": "Asia Pacific" - }, - { - "country": "Iraq", - "continent": "Asia Pacific" - }, - { - "country": "Ireland", - "continent": "Europe" - }, - { - "country": "Israel", - "continent": "Asia Pacific" - }, - { - "country": "Italy", - "continent": "Europe" - }, - { - "country": "Ivory Coast", - "continent": "Africa" - }, - { - "country": "Jamaica", - "continent": "North America" - }, - { - "country": "Japan", - "continent": "Asia Pacific" - }, - { - "country": "Jordan", - "continent": "Asia Pacific" - }, - { - "country": "Kazakhstan", - "continent": "Asia Pacific" - }, - { - "country": "Kenya", - "continent": "Africa" - }, - { - "country": "Kiribati", - "continent": "Asia Pacific" - }, - { - "country": "Kuwait", - "continent": "Asia Pacific" - }, - { - "country": "Kyrgyzstan", - "continent": "Asia Pacific" - }, - { - "country": "Laos", - "continent": "Asia Pacific" - }, - { - "country": "Latvia", - "continent": "Europe" - }, - { - "country": "Lebanon", - "continent": "Asia Pacific" - }, - { - "country": "Lesotho", - "continent": "Africa" - }, - { - "country": "Liberia", - "continent": "Africa" - }, - { - "country": "Libyan Arab Jamahiriya", - "continent": "Africa" - }, - { - "country": "Liechtenstein", - "continent": "Europe" - }, - { - "country": "Lithuania", - "continent": "Europe" - }, - { - "country": "Luxembourg", - "continent": "Europe" - }, - { - "country": "Macao", - "continent": "Asia Pacific" - }, - { - "country": "North Macedonia", - "continent": "Europe" - }, - { - "country": "Madagascar", - "continent": "Africa" - }, - { - "country": "Malawi", - "continent": "Africa" - }, - { - "country": "Malaysia", - "continent": "Asia Pacific" - }, - { - "country": "Maldives", - "continent": "Asia Pacific" - }, - { - "country": "Mali", - "continent": "Africa" - }, - { - "country": "Malta", - "continent": "Europe" - }, - { - "country": "Marshall Islands", - "continent": "Asia Pacific" - }, - { - "country": "Martinique", - "continent": "North America" - }, - { - "country": "Mauritania", - "continent": "Africa" - }, - { - "country": "Mauritius", - "continent": "Africa" - }, - { - "country": "Mayotte", - "continent": "Africa" - }, - { - "country": "Mexico", - "continent": "North America" - }, - { - "country": "Micronesia, Federated States of", - "continent": "Asia Pacific" - }, - { - "country": "Moldova", - "continent": "Europe" - }, - { - "country": "Monaco", - "continent": "Europe" - }, - { - "country": "Mongolia", - "continent": "Asia Pacific" - }, - { - "country": "Montenegro", - "continent": "Europe" - }, - { - "country": "Montserrat", - "continent": "North America" - }, - { - "country": "Morocco", - "continent": "Africa" - }, - { - "country": "Mozambique", - "continent": "Africa" - }, - { - "country": "Myanmar", - "continent": "Asia Pacific" - }, - { - "country": "Namibia", - "continent": "Africa" - }, - { - "country": "Nauru", - "continent": "Asia Pacific" - }, - { - "country": "Nepal", - "continent": "Asia Pacific" - }, - { - "country": "Netherlands", - "continent": "Europe" - }, - { - "country": "Netherlands Antilles", - "continent": "North America" - }, - { - "country": "New Caledonia", - "continent": "Asia Pacific" - }, - { - "country": "New Zealand", - "continent": "Asia Pacific" - }, - { - "country": "Nicaragua", - "continent": "North America" - }, - { - "country": "Niger", - "continent": "Africa" - }, - { - "country": "Nigeria", - "continent": "Africa" - }, - { - "country": "Niue", - "continent": "Asia Pacific" - }, - { - "country": "Norfolk Island", - "continent": "Asia Pacific" - }, - { - "country": "North Korea", - "continent": "Asia Pacific" - }, - { - "country": "Northern Ireland", - "continent": "Europe" - }, - { - "country": "Northern Mariana Islands", - "continent": "Asia Pacific" - }, - { - "country": "Norway", - "continent": "Europe" - }, - { - "country": "Oman", - "continent": "Asia Pacific" - }, - { - "country": "Pakistan", - "continent": "Asia Pacific" - }, - { - "country": "Palau", - "continent": "Asia Pacific" - }, - { - "country": "Palestine", - "continent": "Asia Pacific" - }, - { - "country": "Panama", - "continent": "North America" - }, - { - "country": "Papua New Guinea", - "continent": "Asia Pacific" - }, - { - "country": "Paraguay", - "continent": "South America" - }, - { - "country": "Peru", - "continent": "South America" - }, - { - "country": "Philippines", - "continent": "Asia Pacific" - }, - { - "country": "Pitcairn", - "continent": "Asia Pacific" - }, - { - "country": "Poland", - "continent": "Europe" - }, - { - "country": "Portugal", - "continent": "Europe" - }, - { - "country": "Puerto Rico", - "continent": "North America" - }, - { - "country": "Qatar", - "continent": "Asia Pacific" - }, - { - "country": "Reunion", - "continent": "Africa" - }, - { - "country": "Romania", - "continent": "Europe" - }, - { - "country": "Russian Federation", - "continent": "Europe" - }, - { - "country": "Former USSR", - "continent": "Europe" - }, - { - "country": "Azerbaidjan", - "continent": "Europe" - }, - { - "country": "Macau", - "continent": "Asia Pacific" - }, - { - "country": "Svalbard and Jan Mayen Islands", - "continent": "Europe" - }, - { - "country": "Saint Tome (Sao Tome) and Principe", - "continent": "Africa" - }, - { - "country": "Serbia", - "continent": "Europe" - }, - { - "country": "Moldavia", - "continent": "Europe" - }, - { - "country": "CI", - "continent": "Africa" - }, - { - "country": "Rwanda", - "continent": "Africa" - }, - { - "country": "Saint Helena", - "continent": "Africa" - }, - { - "country": "Saint Kitts and Nevis", - "continent": "North America" - }, - { - "country": "Saint Lucia", - "continent": "North America" - }, - { - "country": "Saint Pierre and Miquelon", - "continent": "North America" - }, - { - "country": "Saint Vincent and the Grenadines", - "continent": "North America" - }, - { - "country": "Samoa", - "continent": "Asia Pacific" - }, - { - "country": "San Marino", - "continent": "Europe" - }, - { - "country": "Sao Tome and Principe", - "continent": "Africa" - }, - { - "country": "Saudi Arabia", - "continent": "Asia Pacific" - }, - { - "country": "Scotland", - "continent": "Europe" - }, - { - "country": "Senegal", - "continent": "Africa" - }, - { - "country": "Seychelles", - "continent": "Africa" - }, - { - "country": "Sierra Leone", - "continent": "Africa" - }, - { - "country": "Singapore", - "continent": "Asia Pacific" - }, - { - "country": "Former Czechoslovakia", - "continent": "Europe" - }, - { - "country": "Slovakia", - "continent": "Europe" - }, - { - "country": "Taiwan", - "continent": "Asia Pacific" - }, - { - "country": "Kosovo", - "continent": "Europe" - }, - { - "country": "Tadjikistan", - "continent": "Asia Pacific" - }, - { - "country": "Slovenia", - "continent": "Europe" - }, - { - "country": "Solomon Islands", - "continent": "Asia Pacific" - }, - { - "country": "Somalia", - "continent": "Africa" - }, - { - "country": "South Africa", - "continent": "Africa" - }, - { - "country": "South Georgia and the South Sandwich Islands", - "continent": "Antarctica" - }, - { - "country": "South Korea", - "continent": "Asia Pacific" - }, - { - "country": "South Sudan", - "continent": "Africa" - }, - { - "country": "Spain", - "continent": "Europe" - }, - { - "country": "Sri Lanka", - "continent": "Asia Pacific" - }, - { - "country": "Sudan", - "continent": "Africa" - }, - { - "country": "Suriname", - "continent": "South America" - }, - { - "country": "Svalbard and Jan Mayen", - "continent": "Europe" - }, - { - "country": "Swaziland", - "continent": "Africa" - }, - { - "country": "Sweden", - "continent": "Europe" - }, - { - "country": "Switzerland", - "continent": "Europe" - }, - { - "country": "Syria", - "continent": "Asia Pacific" - }, - { - "country": "Tajikistan", - "continent": "Asia Pacific" - }, - { - "country": "Tanzania", - "continent": "Africa" - }, - { - "country": "Thailand", - "continent": "Asia Pacific" - }, - { - "country": "The Democratic Republic of Congo", - "continent": "Africa" - }, - { - "country": "Togo", - "continent": "Africa" - }, - { - "country": "Tokelau", - "continent": "Asia Pacific" - }, - { - "country": "Tonga", - "continent": "Asia Pacific" - }, - { - "country": "Trinidad and Tobago", - "continent": "North America" - }, - { - "country": "Tunisia", - "continent": "Africa" - }, - { - "country": "Turkey", - "continent": "Asia Pacific" - }, - { - "country": "Turkmenistan", - "continent": "Asia Pacific" - }, - { - "country": "Turks and Caicos Islands", - "continent": "North America" - }, - { - "country": "Tuvalu", - "continent": "Asia Pacific" - }, - { - "country": "Uganda", - "continent": "Africa" - }, - { - "country": "Ukraine", - "continent": "Europe" - }, - { - "country": "United Arab Emirates", - "continent": "Asia Pacific" - }, - { - "country": "United Kingdom", - "continent": "Europe" - }, - { - "country": "United States", - "continent": "North America" - }, - { - "country": "United States Minor Outlying Islands", - "continent": "Asia Pacific" - }, - { - "country": "Uruguay", - "continent": "South America" - }, - { - "country": "Uzbekistan", - "continent": "Asia Pacific" - }, - { - "country": "Vanuatu", - "continent": "Asia Pacific" - }, - { - "country": "Venezuela", - "continent": "South America" - }, - { - "country": "Vietnam", - "continent": "Asia Pacific" - }, - { - "country": "Virgin Islands, British", - "continent": "North America" - }, - { - "country": "Virgin Islands, U.S.", - "continent": "North America" - }, - { - "country": "Wales", - "continent": "Europe" - }, - { - "country": "Wallis and Futuna", - "continent": "Asia Pacific" - }, - { - "country": "Western Sahara", - "continent": "Africa" - }, - { - "country": "Yemen", - "continent": "Asia Pacific" - }, - { - "country": "Yugoslavia", - "continent": "Europe" - }, - { - "country": "Zambia", - "continent": "Africa" - }, - { - "country": "Zimbabwe", - "continent": "Africa" - } -] \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/data/latency.json b/test/testdata/deployednettemplates/recipes/custom/data/latency.json deleted file mode 100644 index ae3f59ea9e..0000000000 --- a/test/testdata/deployednettemplates/recipes/custom/data/latency.json +++ /dev/null @@ -1,127 +0,0 @@ -[ - { - "source": "Europe", - "target": "Europe", - "latency": 16 - }, - { - "source": "Europe", - "target": "North America", - "latency": 39.7 - }, - { - "source": "Europe", - "target": "Australia", - "latency": 135 - }, - { - "source": "Europe", - "target": "Africa", - "latency": 84.5 - }, - { - "source": "Europe", - "target": "Asia Pacific", - "latency": 75.3 - }, - { - "source": "North America", - "target": "Europe", - "latency": 39.7 - }, - { - "source": "North America", - "target": "North America", - "latency": 22 - }, - { - "source": "North America", - "target": "Australia", - "latency": 101.5 - }, - { - "source": "North America", - "target": "Africa", - "latency": 124 - }, - { - "source": "North America", - "target": "Asia Pacific", - "latency": 120 - }, - { - "source": "Australia", - "target": "Europe", - "latency": 135.5 - }, - { - "source": "Australia", - "target": "North America", - "latency": 101.5 - }, - { - "source": "Australia", - "target": "Australia", - "latency": 23 - }, - { - "source": "Australia", - "target": "Africa", - "latency": 216.5 - }, - { - "source": "Australia", - "target": "Asia Pacific", - "latency": 47 - }, - { - "source": "Africa", - "target": "Europe", - "latency": 84.5 - }, - { - "source": "Africa", - "target": "North America", - "latency": 118 - }, - { - "source": "Africa", - "target": "Australia", - "latency": 216 - }, - { - "source": "Africa", - "target": "Africa", - "latency": 70 - }, - { - "source": "Africa", - "target": "Asia Pacific", - "latency": 202 - }, - { - "source": "Asia Pacific", - "target": "Europe", - "latency": 75 - }, - { - "source": "Asia Pacific", - "target": "North America", - "latency": 120 - }, - { - "source": "Asia Pacific", - "target": "Australia", - "latency": 47 - }, - { - "source": "Asia Pacific", - "target": "Africa", - "latency": 202 - }, - { - "source": "Asia Pacific", - "target": "Asia Pacific", - "latency": 32 - } -] From 79d19dd4643f9f5fd426040a2f69869b76559d9b Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Tue, 23 Nov 2021 16:33:25 -0500 Subject: [PATCH 03/24] modify values and update README.md --- .../recipes/custom/README.md | 1 + .../recipes/custom/configs/node.json | 2 +- .../recipes/custom/generated/genesis.json | 474 +----- .../recipes/custom/generated/net.json | 1302 +---------------- .../recipes/custom/generated/topology.json | 248 +--- .../recipes/custom/network-tpl.json | 16 +- 6 files changed, 77 insertions(+), 1966 deletions(-) diff --git a/test/testdata/deployednettemplates/recipes/custom/README.md b/test/testdata/deployednettemplates/recipes/custom/README.md index 5abea30e4c..1907c1fc6c 100644 --- a/test/testdata/deployednettemplates/recipes/custom/README.md +++ b/test/testdata/deployednettemplates/recipes/custom/README.md @@ -5,6 +5,7 @@ The key to this custom recipe is to serve as an example and a template for perfo ## Creating and Updating generated genesis.json, net.json, topology.json 1. Modify values in `network-tpl.json` +- `"FractionApply"` in configs/node.json represents the number of nodes to report to telemetry. We don't want to overwhelm the telemetry server, so use "0.2" on a large network. For small networks, you may need to update it to "1.0" 2. `cd go-algorand` 3. `python3 test/testdata/deployednettemplates/generate-recipe/generate_network.py -f test/testdata/deployednettemplates/recipes/custom/network-tpl.json` 4. This will create a new set of files in the `generated` folder diff --git a/test/testdata/deployednettemplates/recipes/custom/configs/node.json b/test/testdata/deployednettemplates/recipes/custom/configs/node.json index a2e3ad6ccd..a61c7506d5 100644 --- a/test/testdata/deployednettemplates/recipes/custom/configs/node.json +++ b/test/testdata/deployednettemplates/recipes/custom/configs/node.json @@ -15,7 +15,7 @@ "EnableMetrics": true, "MetricsURI": "{{MetricsURI}}", "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }", - "FractionApply": 0.2 + "FractionApply": 1.0 } ] } diff --git a/test/testdata/deployednettemplates/recipes/custom/generated/genesis.json b/test/testdata/deployednettemplates/recipes/custom/generated/genesis.json index 62b30d0adc..87794dcb6e 100644 --- a/test/testdata/deployednettemplates/recipes/custom/generated/genesis.json +++ b/test/testdata/deployednettemplates/recipes/custom/generated/genesis.json @@ -8,502 +8,62 @@ "Wallets": [ { "Name": "Wallet1", - "Stake": 1, + "Stake": 8.333333333333334, "Online": true }, { "Name": "Wallet2", - "Stake": 1, + "Stake": 8.333333333333334, "Online": true }, { "Name": "Wallet3", - "Stake": 1, + "Stake": 8.333333333333334, "Online": true }, { "Name": "Wallet4", - "Stake": 1, + "Stake": 8.333333333333334, "Online": true }, { "Name": "Wallet5", - "Stake": 1, + "Stake": 8.333333333333334, "Online": true }, { "Name": "Wallet6", - "Stake": 1, + "Stake": 8.333333333333334, "Online": true }, { "Name": "Wallet7", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet8", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet9", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet10", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet11", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet12", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet13", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet14", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet15", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet16", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet17", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet18", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet19", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet20", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet21", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet22", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet23", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet24", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet25", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet26", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet27", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet28", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet29", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet30", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet31", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet32", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet33", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet34", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet35", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet36", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet37", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet38", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet39", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet40", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet41", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet42", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet43", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet44", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet45", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet46", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet47", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet48", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet49", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet50", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet51", - "Stake": 1, + "Stake": 8.333333333333334, "Online": false }, { - "Name": "Wallet52", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet53", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet54", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet55", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet56", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet57", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet58", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet59", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet60", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet61", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet62", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet63", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet64", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet65", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet66", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet67", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet68", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet69", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet70", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet71", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet72", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet73", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet74", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet75", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet76", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet77", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet78", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet79", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet80", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet81", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet82", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet83", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet84", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet85", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet86", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet87", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet88", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet89", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet90", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet91", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet92", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet93", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet94", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet95", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet96", - "Stake": 1, + "Name": "Wallet8", + "Stake": 8.333333333333334, "Online": false }, { - "Name": "Wallet97", - "Stake": 1, + "Name": "Wallet9", + "Stake": 8.333333333333334, "Online": false }, { - "Name": "Wallet98", - "Stake": 1, + "Name": "Wallet10", + "Stake": 8.333333333333334, "Online": false }, { - "Name": "Wallet99", - "Stake": 1, + "Name": "Wallet11", + "Stake": 8.333333333333334, "Online": false }, { - "Name": "Wallet100", - "Stake": 1, + "Name": "Wallet12", + "Stake": 8.333333333333334, "Online": false } ], diff --git a/test/testdata/deployednettemplates/recipes/custom/generated/net.json b/test/testdata/deployednettemplates/recipes/custom/generated/net.json index 35877f30b4..5e34898c20 100644 --- a/test/testdata/deployednettemplates/recipes/custom/generated/net.json +++ b/test/testdata/deployednettemplates/recipes/custom/generated/net.json @@ -20,186 +20,6 @@ } ] }, - { - "Name": "R2", - "Group": "", - "Nodes": [ - { - "Name": "relay2", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "R3", - "Group": "", - "Nodes": [ - { - "Name": "relay3", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "R4", - "Group": "", - "Nodes": [ - { - "Name": "relay4", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "R5", - "Group": "", - "Nodes": [ - { - "Name": "relay5", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "R6", - "Group": "", - "Nodes": [ - { - "Name": "relay6", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "R7", - "Group": "", - "Nodes": [ - { - "Name": "relay7", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "R8", - "Group": "", - "Nodes": [ - { - "Name": "relay8", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "R9", - "Group": "", - "Nodes": [ - { - "Name": "relay9", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "R10", - "Group": "", - "Nodes": [ - { - "Name": "relay10", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, { "Name": "N1", "Group": "", @@ -212,18 +32,18 @@ "ParticipationOnly": false }, { - "Name": "Wallet26", + "Name": "Wallet4", "ParticipationOnly": false } ], "APIToken": "{{APIToken}}", - "EnableTelemetry": false, + "EnableTelemetry": true, "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, + "EnableMetrics": true, "MetricsURI": "{{MetricsURI}}", "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" } ] }, @@ -239,18 +59,18 @@ "ParticipationOnly": false }, { - "Name": "Wallet27", + "Name": "Wallet5", "ParticipationOnly": false } ], "APIToken": "{{APIToken}}", - "EnableTelemetry": false, + "EnableTelemetry": true, "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, + "EnableMetrics": true, "MetricsURI": "{{MetricsURI}}", "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" } ] }, @@ -266,1163 +86,123 @@ "ParticipationOnly": false }, { - "Name": "Wallet28", + "Name": "Wallet6", "ParticipationOnly": false } ], "APIToken": "{{APIToken}}", - "EnableTelemetry": false, + "EnableTelemetry": true, "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, + "EnableMetrics": true, "MetricsURI": "{{MetricsURI}}", "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + "EnableBlockStats": true, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" } ] }, { - "Name": "N4", + "Name": "NPN1", "Group": "", "Nodes": [ { - "Name": "node4", + "Name": "nonParticipatingNode1", "Wallets": [ { - "Name": "Wallet4", + "Name": "Wallet7", "ParticipationOnly": false }, { - "Name": "Wallet29", + "Name": "Wallet12", "ParticipationOnly": false } ], + "APIEndpoint": "{{APIEndpoint}}", "APIToken": "{{APIToken}}", "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", "EnableService": false, "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" } ] }, { - "Name": "N5", + "Name": "NPN2", "Group": "", "Nodes": [ { - "Name": "node5", + "Name": "nonParticipatingNode2", "Wallets": [ { - "Name": "Wallet5", - "ParticipationOnly": false - }, - { - "Name": "Wallet30", + "Name": "Wallet8", "ParticipationOnly": false } ], + "APIEndpoint": "{{APIEndpoint}}", "APIToken": "{{APIToken}}", "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", "EnableService": false, "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" } ] }, { - "Name": "N6", + "Name": "NPN3", "Group": "", "Nodes": [ { - "Name": "node6", + "Name": "nonParticipatingNode3", "Wallets": [ { - "Name": "Wallet6", - "ParticipationOnly": false - }, - { - "Name": "Wallet31", + "Name": "Wallet9", "ParticipationOnly": false } ], + "APIEndpoint": "{{APIEndpoint}}", "APIToken": "{{APIToken}}", "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", "EnableService": false, "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" } ] }, { - "Name": "N7", + "Name": "NPN4", "Group": "", "Nodes": [ { - "Name": "node7", + "Name": "nonParticipatingNode4", "Wallets": [ { - "Name": "Wallet7", - "ParticipationOnly": false - }, - { - "Name": "Wallet32", + "Name": "Wallet10", "ParticipationOnly": false } ], + "APIEndpoint": "{{APIEndpoint}}", "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", + "EnableTelemetry": false, + "EnableMetrics": false, "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" + "EnableBlockStats": false, + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" } ] }, { - "Name": "N8", + "Name": "NPN5", "Group": "", "Nodes": [ { - "Name": "node8", - "Wallets": [ - { - "Name": "Wallet8", - "ParticipationOnly": false - }, - { - "Name": "Wallet33", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N9", - "Group": "", - "Nodes": [ - { - "Name": "node9", - "Wallets": [ - { - "Name": "Wallet9", - "ParticipationOnly": false - }, - { - "Name": "Wallet34", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N10", - "Group": "", - "Nodes": [ - { - "Name": "node10", - "Wallets": [ - { - "Name": "Wallet10", - "ParticipationOnly": false - }, - { - "Name": "Wallet35", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N11", - "Group": "", - "Nodes": [ - { - "Name": "node11", + "Name": "nonParticipatingNode5", "Wallets": [ { "Name": "Wallet11", "ParticipationOnly": false - }, - { - "Name": "Wallet36", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N12", - "Group": "", - "Nodes": [ - { - "Name": "node12", - "Wallets": [ - { - "Name": "Wallet12", - "ParticipationOnly": false - }, - { - "Name": "Wallet37", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N13", - "Group": "", - "Nodes": [ - { - "Name": "node13", - "Wallets": [ - { - "Name": "Wallet13", - "ParticipationOnly": false - }, - { - "Name": "Wallet38", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N14", - "Group": "", - "Nodes": [ - { - "Name": "node14", - "Wallets": [ - { - "Name": "Wallet14", - "ParticipationOnly": false - }, - { - "Name": "Wallet39", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N15", - "Group": "", - "Nodes": [ - { - "Name": "node15", - "Wallets": [ - { - "Name": "Wallet15", - "ParticipationOnly": false - }, - { - "Name": "Wallet40", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N16", - "Group": "", - "Nodes": [ - { - "Name": "node16", - "Wallets": [ - { - "Name": "Wallet16", - "ParticipationOnly": false - }, - { - "Name": "Wallet41", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N17", - "Group": "", - "Nodes": [ - { - "Name": "node17", - "Wallets": [ - { - "Name": "Wallet17", - "ParticipationOnly": false - }, - { - "Name": "Wallet42", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N18", - "Group": "", - "Nodes": [ - { - "Name": "node18", - "Wallets": [ - { - "Name": "Wallet18", - "ParticipationOnly": false - }, - { - "Name": "Wallet43", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N19", - "Group": "", - "Nodes": [ - { - "Name": "node19", - "Wallets": [ - { - "Name": "Wallet19", - "ParticipationOnly": false - }, - { - "Name": "Wallet44", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N20", - "Group": "", - "Nodes": [ - { - "Name": "node20", - "Wallets": [ - { - "Name": "Wallet20", - "ParticipationOnly": false - }, - { - "Name": "Wallet45", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N21", - "Group": "", - "Nodes": [ - { - "Name": "node21", - "Wallets": [ - { - "Name": "Wallet21", - "ParticipationOnly": false - }, - { - "Name": "Wallet46", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N22", - "Group": "", - "Nodes": [ - { - "Name": "node22", - "Wallets": [ - { - "Name": "Wallet22", - "ParticipationOnly": false - }, - { - "Name": "Wallet47", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N23", - "Group": "", - "Nodes": [ - { - "Name": "node23", - "Wallets": [ - { - "Name": "Wallet23", - "ParticipationOnly": false - }, - { - "Name": "Wallet48", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N24", - "Group": "", - "Nodes": [ - { - "Name": "node24", - "Wallets": [ - { - "Name": "Wallet24", - "ParticipationOnly": false - }, - { - "Name": "Wallet49", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N25", - "Group": "", - "Nodes": [ - { - "Name": "node25", - "Wallets": [ - { - "Name": "Wallet25", - "ParticipationOnly": false - }, - { - "Name": "Wallet50", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN1", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode1", - "Wallets": [ - { - "Name": "Wallet51", - "ParticipationOnly": false - }, - { - "Name": "Wallet71", - "ParticipationOnly": false - }, - { - "Name": "Wallet91", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN2", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode2", - "Wallets": [ - { - "Name": "Wallet52", - "ParticipationOnly": false - }, - { - "Name": "Wallet72", - "ParticipationOnly": false - }, - { - "Name": "Wallet92", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN3", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode3", - "Wallets": [ - { - "Name": "Wallet53", - "ParticipationOnly": false - }, - { - "Name": "Wallet73", - "ParticipationOnly": false - }, - { - "Name": "Wallet93", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN4", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode4", - "Wallets": [ - { - "Name": "Wallet54", - "ParticipationOnly": false - }, - { - "Name": "Wallet74", - "ParticipationOnly": false - }, - { - "Name": "Wallet94", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN5", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode5", - "Wallets": [ - { - "Name": "Wallet55", - "ParticipationOnly": false - }, - { - "Name": "Wallet75", - "ParticipationOnly": false - }, - { - "Name": "Wallet95", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN6", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode6", - "Wallets": [ - { - "Name": "Wallet56", - "ParticipationOnly": false - }, - { - "Name": "Wallet76", - "ParticipationOnly": false - }, - { - "Name": "Wallet96", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN7", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode7", - "Wallets": [ - { - "Name": "Wallet57", - "ParticipationOnly": false - }, - { - "Name": "Wallet77", - "ParticipationOnly": false - }, - { - "Name": "Wallet97", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN8", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode8", - "Wallets": [ - { - "Name": "Wallet58", - "ParticipationOnly": false - }, - { - "Name": "Wallet78", - "ParticipationOnly": false - }, - { - "Name": "Wallet98", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN9", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode9", - "Wallets": [ - { - "Name": "Wallet59", - "ParticipationOnly": false - }, - { - "Name": "Wallet79", - "ParticipationOnly": false - }, - { - "Name": "Wallet99", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN10", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode10", - "Wallets": [ - { - "Name": "Wallet60", - "ParticipationOnly": false - }, - { - "Name": "Wallet80", - "ParticipationOnly": false - }, - { - "Name": "Wallet100", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN11", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode11", - "Wallets": [ - { - "Name": "Wallet61", - "ParticipationOnly": false - }, - { - "Name": "Wallet81", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN12", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode12", - "Wallets": [ - { - "Name": "Wallet62", - "ParticipationOnly": false - }, - { - "Name": "Wallet82", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN13", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode13", - "Wallets": [ - { - "Name": "Wallet63", - "ParticipationOnly": false - }, - { - "Name": "Wallet83", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN14", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode14", - "Wallets": [ - { - "Name": "Wallet64", - "ParticipationOnly": false - }, - { - "Name": "Wallet84", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN15", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode15", - "Wallets": [ - { - "Name": "Wallet65", - "ParticipationOnly": false - }, - { - "Name": "Wallet85", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN16", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode16", - "Wallets": [ - { - "Name": "Wallet66", - "ParticipationOnly": false - }, - { - "Name": "Wallet86", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN17", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode17", - "Wallets": [ - { - "Name": "Wallet67", - "ParticipationOnly": false - }, - { - "Name": "Wallet87", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN18", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode18", - "Wallets": [ - { - "Name": "Wallet68", - "ParticipationOnly": false - }, - { - "Name": "Wallet88", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN19", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode19", - "Wallets": [ - { - "Name": "Wallet69", - "ParticipationOnly": false - }, - { - "Name": "Wallet89", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN20", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode20", - "Wallets": [ - { - "Name": "Wallet70", - "ParticipationOnly": false - }, - { - "Name": "Wallet90", - "ParticipationOnly": false } ], "APIEndpoint": "{{APIEndpoint}}", diff --git a/test/testdata/deployednettemplates/recipes/custom/generated/topology.json b/test/testdata/deployednettemplates/recipes/custom/generated/topology.json index 97f3234fc8..3c04f310b8 100644 --- a/test/testdata/deployednettemplates/recipes/custom/generated/topology.json +++ b/test/testdata/deployednettemplates/recipes/custom/generated/topology.json @@ -3,277 +3,47 @@ { "Name": "R1", "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R2", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R3", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R4", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R5", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R6", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R7", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R8", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R9", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R10", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" + "Template": "AWS-US-EAST-2-c5d.xlarge" }, { "Name": "N1", "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" + "Template": "AWS-US-EAST-2-c5d.4xlarge" }, { "Name": "N2", "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" + "Template": "AWS-US-EAST-2-c5d.4xlarge" }, { "Name": "N3", "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N4", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N5", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N6", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N7", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N8", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N9", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N10", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N11", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N12", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N13", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N14", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N15", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N16", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N17", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N18", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N19", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N20", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N21", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N22", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N23", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N24", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N25", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" + "Template": "AWS-US-EAST-2-c5d.4xlarge" }, { "Name": "NPN1", "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" + "Template": "AWS-US-EAST-2-c5d.4xlarge" }, { "Name": "NPN2", "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" + "Template": "AWS-US-EAST-2-c5d.4xlarge" }, { "Name": "NPN3", "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" + "Template": "AWS-US-EAST-2-c5d.4xlarge" }, { "Name": "NPN4", "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" + "Template": "AWS-US-EAST-2-c5d.4xlarge" }, { "Name": "NPN5", "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN6", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN7", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN8", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN9", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN10", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN11", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN12", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN13", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN14", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN15", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN16", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN17", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN18", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN19", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN20", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" + "Template": "AWS-US-EAST-2-c5d.4xlarge" } ] } \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/network-tpl.json b/test/testdata/deployednettemplates/recipes/custom/network-tpl.json index 68fb784c56..a11f48c1be 100644 --- a/test/testdata/deployednettemplates/recipes/custom/network-tpl.json +++ b/test/testdata/deployednettemplates/recipes/custom/network-tpl.json @@ -1,24 +1,24 @@ { "network": { - "wallets": 50, - "nodes": 25, + "wallets": 6, + "nodes": 3, "ConsensusProtocol": "future" }, "instances": { "relays": { "config": "./configs/relay.json", - "type": "c5.xlarge", - "count": 10 + "type": "c5d.xlarge", + "count": 1 }, "participatingNodes": { "config": "./configs/node.json", - "type": "c5.xlarge", - "count": 25 + "type": "c5d.4xlarge", + "count": 3 }, "nonParticipatingNodes": { "config": "./configs/nonPartNode.json", - "type": "c5.xlarge", - "count": 20 + "type": "c5d.4xlarge", + "count": 5 } }, "groups": [ From 4e11f5a411e3dcb44f32ae40e55bac9136a5e7a5 Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Tue, 23 Nov 2021 16:46:54 -0500 Subject: [PATCH 04/24] fix type of instance --- .../deployednettemplates/recipes/custom/generated/topology.json | 2 +- .../deployednettemplates/recipes/custom/network-tpl.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/testdata/deployednettemplates/recipes/custom/generated/topology.json b/test/testdata/deployednettemplates/recipes/custom/generated/topology.json index 3c04f310b8..3b2f3e69c6 100644 --- a/test/testdata/deployednettemplates/recipes/custom/generated/topology.json +++ b/test/testdata/deployednettemplates/recipes/custom/generated/topology.json @@ -3,7 +3,7 @@ { "Name": "R1", "Group": "us-r", - "Template": "AWS-US-EAST-2-c5d.xlarge" + "Template": "AWS-US-EAST-2-c5d.4xlarge" }, { "Name": "N1", diff --git a/test/testdata/deployednettemplates/recipes/custom/network-tpl.json b/test/testdata/deployednettemplates/recipes/custom/network-tpl.json index a11f48c1be..265e46d089 100644 --- a/test/testdata/deployednettemplates/recipes/custom/network-tpl.json +++ b/test/testdata/deployednettemplates/recipes/custom/network-tpl.json @@ -7,7 +7,7 @@ "instances": { "relays": { "config": "./configs/relay.json", - "type": "c5d.xlarge", + "type": "c5d.4xlarge", "count": 1 }, "participatingNodes": { From 3bf7cdc8718f9a7eb6074ba7424181db6c0556e8 Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Tue, 23 Nov 2021 16:53:38 -0500 Subject: [PATCH 05/24] change type from c5d.4xlarge to c5d.4xl --- .../deployednettemplates/recipes/custom/network-tpl.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/testdata/deployednettemplates/recipes/custom/network-tpl.json b/test/testdata/deployednettemplates/recipes/custom/network-tpl.json index 265e46d089..1f6a8b2fba 100644 --- a/test/testdata/deployednettemplates/recipes/custom/network-tpl.json +++ b/test/testdata/deployednettemplates/recipes/custom/network-tpl.json @@ -7,17 +7,17 @@ "instances": { "relays": { "config": "./configs/relay.json", - "type": "c5d.4xlarge", + "type": "c5d.4xl", "count": 1 }, "participatingNodes": { "config": "./configs/node.json", - "type": "c5d.4xlarge", + "type": "c5d.4xl", "count": 3 }, "nonParticipatingNodes": { "config": "./configs/nonPartNode.json", - "type": "c5d.4xlarge", + "type": "c5d.4xl", "count": 5 } }, From 14aaa256764cd08c68d25226b1bf5b2868210c1b Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Tue, 23 Nov 2021 17:02:43 -0500 Subject: [PATCH 06/24] change type from c5d.4xlarge to c5d.4xl --- .../recipes/custom/generated/topology.json | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/test/testdata/deployednettemplates/recipes/custom/generated/topology.json b/test/testdata/deployednettemplates/recipes/custom/generated/topology.json index 3b2f3e69c6..444d25bd91 100644 --- a/test/testdata/deployednettemplates/recipes/custom/generated/topology.json +++ b/test/testdata/deployednettemplates/recipes/custom/generated/topology.json @@ -3,47 +3,47 @@ { "Name": "R1", "Group": "us-r", - "Template": "AWS-US-EAST-2-c5d.4xlarge" + "Template": "AWS-US-EAST-2-c5d.4xl" }, { "Name": "N1", "Group": "us-n", - "Template": "AWS-US-EAST-2-c5d.4xlarge" + "Template": "AWS-US-EAST-2-c5d.4xl" }, { "Name": "N2", "Group": "us-n", - "Template": "AWS-US-EAST-2-c5d.4xlarge" + "Template": "AWS-US-EAST-2-c5d.4xl" }, { "Name": "N3", "Group": "us-n", - "Template": "AWS-US-EAST-2-c5d.4xlarge" + "Template": "AWS-US-EAST-2-c5d.4xl" }, { "Name": "NPN1", "Group": "us-n", - "Template": "AWS-US-EAST-2-c5d.4xlarge" + "Template": "AWS-US-EAST-2-c5d.4xl" }, { "Name": "NPN2", "Group": "us-n", - "Template": "AWS-US-EAST-2-c5d.4xlarge" + "Template": "AWS-US-EAST-2-c5d.4xl" }, { "Name": "NPN3", "Group": "us-n", - "Template": "AWS-US-EAST-2-c5d.4xlarge" + "Template": "AWS-US-EAST-2-c5d.4xl" }, { "Name": "NPN4", "Group": "us-n", - "Template": "AWS-US-EAST-2-c5d.4xlarge" + "Template": "AWS-US-EAST-2-c5d.4xl" }, { "Name": "NPN5", "Group": "us-n", - "Template": "AWS-US-EAST-2-c5d.4xlarge" + "Template": "AWS-US-EAST-2-c5d.4xl" } ] } \ No newline at end of file From 5c73af42238978ba1c130e9515f20cc073f2f6d5 Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Wed, 24 Nov 2021 20:26:05 -0500 Subject: [PATCH 07/24] remove NetworkProtocolVersion --- test/testdata/deployednettemplates/recipes/custom/README.md | 4 +++- .../recipes/custom/config_jsons/config.json | 3 +-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/test/testdata/deployednettemplates/recipes/custom/README.md b/test/testdata/deployednettemplates/recipes/custom/README.md index 1907c1fc6c..c55a1ef6ad 100644 --- a/test/testdata/deployednettemplates/recipes/custom/README.md +++ b/test/testdata/deployednettemplates/recipes/custom/README.md @@ -4,8 +4,10 @@ Custom Recipe can be used on your forked repo and be modified. The key to this custom recipe is to serve as an example and a template for performance testing. ## Creating and Updating generated genesis.json, net.json, topology.json +1. Modify configs folder + - `"FractionApply"` in configs/node.json represents the number of nodes to report to telemetry. We don't want to overwhelm the telemetry server, so use "0.2" on a large network. For small networks, you may need to update it to "1.0" 1. Modify values in `network-tpl.json` -- `"FractionApply"` in configs/node.json represents the number of nodes to report to telemetry. We don't want to overwhelm the telemetry server, so use "0.2" on a large network. For small networks, you may need to update it to "1.0" + - Make sure the machine type exists. It uses the regions in the groups and the type to come up with the host template name in `test/testdata/deployednettemplates/hosttemplates/hosttemplates.json`. If it doesn't, you will have to add it to that file. 2. `cd go-algorand` 3. `python3 test/testdata/deployednettemplates/generate-recipe/generate_network.py -f test/testdata/deployednettemplates/recipes/custom/network-tpl.json` 4. This will create a new set of files in the `generated` folder diff --git a/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json b/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json index 753b0d30ef..1fe1bd252c 100644 --- a/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json +++ b/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json @@ -1,5 +1,4 @@ { "ProposalAssemblyTime": 250000000, - "TxPoolSize": 20000, - "NetworkProtocolVersion": 3.1 + "TxPoolSize": 20000 } \ No newline at end of file From 7856bc2ec166df6dd758798552ab121a8436dea4 Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Tue, 30 Nov 2021 10:07:00 -0500 Subject: [PATCH 08/24] remove config.json --- .../recipes/custom/config_jsons/config.json | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json diff --git a/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json b/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json deleted file mode 100644 index 1fe1bd252c..0000000000 --- a/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "ProposalAssemblyTime": 250000000, - "TxPoolSize": 20000 -} \ No newline at end of file From 7fd4a75e9c7760c3b2874e7b538d9590ebcc7d09 Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Tue, 30 Nov 2021 13:38:06 -0500 Subject: [PATCH 09/24] add back the config.json --- test/testdata/deployednettemplates/recipes/custom/README.md | 3 +-- .../recipes/custom/config_jsons/config.json | 4 ++++ 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json diff --git a/test/testdata/deployednettemplates/recipes/custom/README.md b/test/testdata/deployednettemplates/recipes/custom/README.md index c55a1ef6ad..c7e42e0971 100644 --- a/test/testdata/deployednettemplates/recipes/custom/README.md +++ b/test/testdata/deployednettemplates/recipes/custom/README.md @@ -28,7 +28,6 @@ If you look at the files in `configs/node.json`, `nonPartNode.json`, and `relay. ``` { "ProposalAssemblyTime": 250000000, - "TxPoolSize": 20000, - "NetworkProtocolVersion": 3.1 + "TxPoolSize": 20000 } ``` \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json b/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json new file mode 100644 index 0000000000..76f565a12d --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json @@ -0,0 +1,4 @@ +{ + "ProposalAssemblyTime": 250000000, + "TxPoolSize": 20000 + } \ No newline at end of file From d60c32c3e30db2ff93373fa064909f92473d6555 Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Wed, 1 Dec 2021 11:27:18 -0500 Subject: [PATCH 10/24] modify consensus.json --- .../recipes/custom/consensus.json | 99 +------------------ 1 file changed, 1 insertion(+), 98 deletions(-) diff --git a/test/testdata/deployednettemplates/recipes/custom/consensus.json b/test/testdata/deployednettemplates/recipes/custom/consensus.json index f8536bd793..983349c9e4 100644 --- a/test/testdata/deployednettemplates/recipes/custom/consensus.json +++ b/test/testdata/deployednettemplates/recipes/custom/consensus.json @@ -1,102 +1,5 @@ { "future": { - "AgreementFilterTimeout": 4000000000, - "AgreementFilterTimeoutPeriod0": 4000000000, - "AppFlatOptInMinBalance": 100000, - "AppFlatParamsMinBalance": 100000, - "Application": true, - "ApplyData": true, - "ApprovedUpgrades": {}, - "Asset": true, - "CertCommitteeSize": 1500, - "CertCommitteeThreshold": 1112, - "CompactCertRounds": 128, - "CompactCertSecKQ": 128, - "CompactCertTopVoters": 1048576, - "CompactCertVotersLookback": 16, - "CompactCertWeightThreshold": 1288490188, - "CredentialDomainSeparationEnabled": true, - "DefaultKeyDilution": 10000, - "DefaultUpgradeWaitRounds": 140000, - "DownCommitteeSize": 6000, - "DownCommitteeThreshold": 4560, - "EnableAppCostPooling": true, - "EnableAssetCloseAmount": true, - "EnableExtraPagesOnAppUpdate": true, - "EnableFeePooling": true, - "EnableKeyregCoherencyCheck": true, - "FastPartitionRecovery": true, - "FastRecoveryLambda": 300000000000, - "FixTransactionLeases": true, - "ForceNonParticipatingFeeSink": true, - "InitialRewardsRateCalculation": true, - "LateCommitteeSize": 500, - "LateCommitteeThreshold": 320, - "LogicSigMaxCost": 20000, - "LogicSigMaxSize": 1000, - "LogicSigVersion": 5, - "MaxAppArgs": 16, - "MaxAppBytesValueLen": 128, - "MaxAppKeyLen": 64, - "MaxAppProgramCost": 700, - "MaxAppProgramLen": 2048, - "MaxAppSumKeyValueLens": 128, - "MaxAppTotalArgLen": 2048, - "MaxAppTotalProgramLen": 2048, - "MaxAppTotalTxnReferences": 8, - "MaxAppTxnAccounts": 4, - "MaxAppTxnForeignApps": 8, - "MaxAppTxnForeignAssets": 8, - "MaxAppsCreated": 10, - "MaxAppsOptedIn": 50, - "MaxAssetDecimals": 19, - "MaxAssetNameBytes": 32, - "MaxAssetURLBytes": 96, - "MaxAssetUnitNameBytes": 8, - "MaxAssetsPerAccount": 1000, - "MaxBalLookback": 320, - "MaxExtraAppProgramPages": 3, - "MaxGlobalSchemaEntries": 64, - "MaxInnerTransactions": 16, - "MaxLocalSchemaEntries": 16, - "MaxTimestampIncrement": 25, - "MaxTxGroupSize": 16, - "MaxTxnBytesPerBlock": 1100000, - "MaxTxnLife": 1000, - "MaxTxnNoteBytes": 1024, - "MaxUpgradeWaitRounds": 150000, - "MaxVersionStringLen": 128, - "MaximumMinimumBalance": 100100000, - "MinBalance": 100000, - "MinTxnFee": 1000, - "MinUpgradeWaitRounds": 10000, - "NextCommitteeSize": 5000, - "NextCommitteeThreshold": 3838, - "NoEmptyLocalDeltas": true, - "NumProposers": 20, - "PaysetCommit": 2, - "PendingResidueRewards": true, - "RedoCommitteeSize": 2400, - "RedoCommitteeThreshold": 1768, - "RequireGenesisHash": true, - "RewardUnit": 1000000, - "RewardsInApplyData": true, - "RewardsRateRefreshInterval": 500000, - "SchemaBytesMinBalance": 25000, - "SchemaMinBalancePerEntry": 25000, - "SchemaUintMinBalance": 3500, - "SeedLookback": 2, - "SeedRefreshInterval": 80, - "SoftCommitteeSize": 2990, - "SoftCommitteeThreshold": 2267, - "SupportBecomeNonParticipatingTransactions": true, - "SupportGenesisHash": true, - "SupportRekeying": true, - "SupportSignedTxnInBlock": true, - "SupportTransactionLeases": true, - "SupportTxGroups": true, - "TxnCounter": true, - "UpgradeThreshold": 9000, - "UpgradeVoteRounds": 10000 + "AgreementFilterTimeoutPeriod0": 4000000001 } } \ No newline at end of file From d6b8a1fd9f7a462d54fa3a32f01d31e7d82c2eab Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Wed, 1 Dec 2021 15:51:12 -0500 Subject: [PATCH 11/24] introduce network_templates folder --- .../recipes/custom/generated/genesis.json | 74 - .../recipes/custom/generated/net.json | 219 --- .../recipes/custom/generated/topology.json | 49 - .../recipes/custom/generated1/genesis.json | 514 ------ .../recipes/custom/generated1/net.json | 1439 ----------------- .../recipes/custom/generated1/topology.json | 279 ---- .../{ => network_templates}/network-tpl.json | 0 .../recipes/custom/recipe.json | 7 - 8 files changed, 2581 deletions(-) delete mode 100644 test/testdata/deployednettemplates/recipes/custom/generated/genesis.json delete mode 100644 test/testdata/deployednettemplates/recipes/custom/generated/net.json delete mode 100644 test/testdata/deployednettemplates/recipes/custom/generated/topology.json delete mode 100644 test/testdata/deployednettemplates/recipes/custom/generated1/genesis.json delete mode 100644 test/testdata/deployednettemplates/recipes/custom/generated1/net.json delete mode 100644 test/testdata/deployednettemplates/recipes/custom/generated1/topology.json rename test/testdata/deployednettemplates/recipes/custom/{ => network_templates}/network-tpl.json (100%) delete mode 100644 test/testdata/deployednettemplates/recipes/custom/recipe.json diff --git a/test/testdata/deployednettemplates/recipes/custom/generated/genesis.json b/test/testdata/deployednettemplates/recipes/custom/generated/genesis.json deleted file mode 100644 index 87794dcb6e..0000000000 --- a/test/testdata/deployednettemplates/recipes/custom/generated/genesis.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "NetworkName": "", - "VersionModifier": "", - "ConsensusProtocol": "future", - "FirstPartKeyRound": 0, - "LastPartKeyRound": 3000000, - "PartKeyDilution": 0, - "Wallets": [ - { - "Name": "Wallet1", - "Stake": 8.333333333333334, - "Online": true - }, - { - "Name": "Wallet2", - "Stake": 8.333333333333334, - "Online": true - }, - { - "Name": "Wallet3", - "Stake": 8.333333333333334, - "Online": true - }, - { - "Name": "Wallet4", - "Stake": 8.333333333333334, - "Online": true - }, - { - "Name": "Wallet5", - "Stake": 8.333333333333334, - "Online": true - }, - { - "Name": "Wallet6", - "Stake": 8.333333333333334, - "Online": true - }, - { - "Name": "Wallet7", - "Stake": 8.333333333333334, - "Online": false - }, - { - "Name": "Wallet8", - "Stake": 8.333333333333334, - "Online": false - }, - { - "Name": "Wallet9", - "Stake": 8.333333333333334, - "Online": false - }, - { - "Name": "Wallet10", - "Stake": 8.333333333333334, - "Online": false - }, - { - "Name": "Wallet11", - "Stake": 8.333333333333334, - "Online": false - }, - { - "Name": "Wallet12", - "Stake": 8.333333333333334, - "Online": false - } - ], - "FeeSink": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY5HFKQ", - "RewardsPool": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY5HFKQ", - "DevMode": false, - "Comment": "" -} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/generated/net.json b/test/testdata/deployednettemplates/recipes/custom/generated/net.json deleted file mode 100644 index 5e34898c20..0000000000 --- a/test/testdata/deployednettemplates/recipes/custom/generated/net.json +++ /dev/null @@ -1,219 +0,0 @@ -{ - "Hosts": [ - { - "Name": "R1", - "Group": "", - "Nodes": [ - { - "Name": "relay1", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "N1", - "Group": "", - "Nodes": [ - { - "Name": "node1", - "Wallets": [ - { - "Name": "Wallet1", - "ParticipationOnly": false - }, - { - "Name": "Wallet4", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N2", - "Group": "", - "Nodes": [ - { - "Name": "node2", - "Wallets": [ - { - "Name": "Wallet2", - "ParticipationOnly": false - }, - { - "Name": "Wallet5", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N3", - "Group": "", - "Nodes": [ - { - "Name": "node3", - "Wallets": [ - { - "Name": "Wallet3", - "ParticipationOnly": false - }, - { - "Name": "Wallet6", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN1", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode1", - "Wallets": [ - { - "Name": "Wallet7", - "ParticipationOnly": false - }, - { - "Name": "Wallet12", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN2", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode2", - "Wallets": [ - { - "Name": "Wallet8", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN3", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode3", - "Wallets": [ - { - "Name": "Wallet9", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN4", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode4", - "Wallets": [ - { - "Name": "Wallet10", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN5", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode5", - "Wallets": [ - { - "Name": "Wallet11", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - } - ] -} diff --git a/test/testdata/deployednettemplates/recipes/custom/generated/topology.json b/test/testdata/deployednettemplates/recipes/custom/generated/topology.json deleted file mode 100644 index 444d25bd91..0000000000 --- a/test/testdata/deployednettemplates/recipes/custom/generated/topology.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "Hosts": [ - { - "Name": "R1", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5d.4xl" - }, - { - "Name": "N1", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5d.4xl" - }, - { - "Name": "N2", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5d.4xl" - }, - { - "Name": "N3", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5d.4xl" - }, - { - "Name": "NPN1", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5d.4xl" - }, - { - "Name": "NPN2", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5d.4xl" - }, - { - "Name": "NPN3", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5d.4xl" - }, - { - "Name": "NPN4", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5d.4xl" - }, - { - "Name": "NPN5", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5d.4xl" - } - ] -} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/generated1/genesis.json b/test/testdata/deployednettemplates/recipes/custom/generated1/genesis.json deleted file mode 100644 index 62b30d0adc..0000000000 --- a/test/testdata/deployednettemplates/recipes/custom/generated1/genesis.json +++ /dev/null @@ -1,514 +0,0 @@ -{ - "NetworkName": "", - "VersionModifier": "", - "ConsensusProtocol": "future", - "FirstPartKeyRound": 0, - "LastPartKeyRound": 3000000, - "PartKeyDilution": 0, - "Wallets": [ - { - "Name": "Wallet1", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet2", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet3", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet4", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet5", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet6", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet7", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet8", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet9", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet10", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet11", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet12", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet13", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet14", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet15", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet16", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet17", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet18", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet19", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet20", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet21", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet22", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet23", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet24", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet25", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet26", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet27", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet28", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet29", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet30", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet31", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet32", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet33", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet34", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet35", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet36", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet37", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet38", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet39", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet40", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet41", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet42", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet43", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet44", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet45", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet46", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet47", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet48", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet49", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet50", - "Stake": 1, - "Online": true - }, - { - "Name": "Wallet51", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet52", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet53", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet54", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet55", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet56", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet57", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet58", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet59", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet60", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet61", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet62", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet63", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet64", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet65", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet66", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet67", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet68", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet69", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet70", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet71", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet72", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet73", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet74", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet75", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet76", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet77", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet78", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet79", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet80", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet81", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet82", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet83", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet84", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet85", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet86", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet87", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet88", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet89", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet90", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet91", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet92", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet93", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet94", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet95", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet96", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet97", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet98", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet99", - "Stake": 1, - "Online": false - }, - { - "Name": "Wallet100", - "Stake": 1, - "Online": false - } - ], - "FeeSink": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY5HFKQ", - "RewardsPool": "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY5HFKQ", - "DevMode": false, - "Comment": "" -} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/generated1/net.json b/test/testdata/deployednettemplates/recipes/custom/generated1/net.json deleted file mode 100644 index 35877f30b4..0000000000 --- a/test/testdata/deployednettemplates/recipes/custom/generated1/net.json +++ /dev/null @@ -1,1439 +0,0 @@ -{ - "Hosts": [ - { - "Name": "R1", - "Group": "", - "Nodes": [ - { - "Name": "relay1", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "R2", - "Group": "", - "Nodes": [ - { - "Name": "relay2", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "R3", - "Group": "", - "Nodes": [ - { - "Name": "relay3", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "R4", - "Group": "", - "Nodes": [ - { - "Name": "relay4", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "R5", - "Group": "", - "Nodes": [ - { - "Name": "relay5", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "R6", - "Group": "", - "Nodes": [ - { - "Name": "relay6", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "R7", - "Group": "", - "Nodes": [ - { - "Name": "relay7", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "R8", - "Group": "", - "Nodes": [ - { - "Name": "relay8", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "R9", - "Group": "", - "Nodes": [ - { - "Name": "relay9", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "R10", - "Group": "", - "Nodes": [ - { - "Name": "relay10", - "Wallets": null, - "NetAddress": "{{NetworkPort}}", - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" - } - ] - }, - { - "Name": "N1", - "Group": "", - "Nodes": [ - { - "Name": "node1", - "Wallets": [ - { - "Name": "Wallet1", - "ParticipationOnly": false - }, - { - "Name": "Wallet26", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N2", - "Group": "", - "Nodes": [ - { - "Name": "node2", - "Wallets": [ - { - "Name": "Wallet2", - "ParticipationOnly": false - }, - { - "Name": "Wallet27", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N3", - "Group": "", - "Nodes": [ - { - "Name": "node3", - "Wallets": [ - { - "Name": "Wallet3", - "ParticipationOnly": false - }, - { - "Name": "Wallet28", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N4", - "Group": "", - "Nodes": [ - { - "Name": "node4", - "Wallets": [ - { - "Name": "Wallet4", - "ParticipationOnly": false - }, - { - "Name": "Wallet29", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N5", - "Group": "", - "Nodes": [ - { - "Name": "node5", - "Wallets": [ - { - "Name": "Wallet5", - "ParticipationOnly": false - }, - { - "Name": "Wallet30", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N6", - "Group": "", - "Nodes": [ - { - "Name": "node6", - "Wallets": [ - { - "Name": "Wallet6", - "ParticipationOnly": false - }, - { - "Name": "Wallet31", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N7", - "Group": "", - "Nodes": [ - { - "Name": "node7", - "Wallets": [ - { - "Name": "Wallet7", - "ParticipationOnly": false - }, - { - "Name": "Wallet32", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N8", - "Group": "", - "Nodes": [ - { - "Name": "node8", - "Wallets": [ - { - "Name": "Wallet8", - "ParticipationOnly": false - }, - { - "Name": "Wallet33", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N9", - "Group": "", - "Nodes": [ - { - "Name": "node9", - "Wallets": [ - { - "Name": "Wallet9", - "ParticipationOnly": false - }, - { - "Name": "Wallet34", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": true, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": true, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": true, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N10", - "Group": "", - "Nodes": [ - { - "Name": "node10", - "Wallets": [ - { - "Name": "Wallet10", - "ParticipationOnly": false - }, - { - "Name": "Wallet35", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N11", - "Group": "", - "Nodes": [ - { - "Name": "node11", - "Wallets": [ - { - "Name": "Wallet11", - "ParticipationOnly": false - }, - { - "Name": "Wallet36", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N12", - "Group": "", - "Nodes": [ - { - "Name": "node12", - "Wallets": [ - { - "Name": "Wallet12", - "ParticipationOnly": false - }, - { - "Name": "Wallet37", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N13", - "Group": "", - "Nodes": [ - { - "Name": "node13", - "Wallets": [ - { - "Name": "Wallet13", - "ParticipationOnly": false - }, - { - "Name": "Wallet38", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N14", - "Group": "", - "Nodes": [ - { - "Name": "node14", - "Wallets": [ - { - "Name": "Wallet14", - "ParticipationOnly": false - }, - { - "Name": "Wallet39", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N15", - "Group": "", - "Nodes": [ - { - "Name": "node15", - "Wallets": [ - { - "Name": "Wallet15", - "ParticipationOnly": false - }, - { - "Name": "Wallet40", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N16", - "Group": "", - "Nodes": [ - { - "Name": "node16", - "Wallets": [ - { - "Name": "Wallet16", - "ParticipationOnly": false - }, - { - "Name": "Wallet41", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N17", - "Group": "", - "Nodes": [ - { - "Name": "node17", - "Wallets": [ - { - "Name": "Wallet17", - "ParticipationOnly": false - }, - { - "Name": "Wallet42", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N18", - "Group": "", - "Nodes": [ - { - "Name": "node18", - "Wallets": [ - { - "Name": "Wallet18", - "ParticipationOnly": false - }, - { - "Name": "Wallet43", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N19", - "Group": "", - "Nodes": [ - { - "Name": "node19", - "Wallets": [ - { - "Name": "Wallet19", - "ParticipationOnly": false - }, - { - "Name": "Wallet44", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N20", - "Group": "", - "Nodes": [ - { - "Name": "node20", - "Wallets": [ - { - "Name": "Wallet20", - "ParticipationOnly": false - }, - { - "Name": "Wallet45", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N21", - "Group": "", - "Nodes": [ - { - "Name": "node21", - "Wallets": [ - { - "Name": "Wallet21", - "ParticipationOnly": false - }, - { - "Name": "Wallet46", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N22", - "Group": "", - "Nodes": [ - { - "Name": "node22", - "Wallets": [ - { - "Name": "Wallet22", - "ParticipationOnly": false - }, - { - "Name": "Wallet47", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N23", - "Group": "", - "Nodes": [ - { - "Name": "node23", - "Wallets": [ - { - "Name": "Wallet23", - "ParticipationOnly": false - }, - { - "Name": "Wallet48", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N24", - "Group": "", - "Nodes": [ - { - "Name": "node24", - "Wallets": [ - { - "Name": "Wallet24", - "ParticipationOnly": false - }, - { - "Name": "Wallet49", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "N25", - "Group": "", - "Nodes": [ - { - "Name": "node25", - "Wallets": [ - { - "Name": "Wallet25", - "ParticipationOnly": false - }, - { - "Name": "Wallet50", - "ParticipationOnly": false - } - ], - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "TelemetryURI": "{{TelemetryURI}}", - "EnableMetrics": false, - "MetricsURI": "{{MetricsURI}}", - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN1", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode1", - "Wallets": [ - { - "Name": "Wallet51", - "ParticipationOnly": false - }, - { - "Name": "Wallet71", - "ParticipationOnly": false - }, - { - "Name": "Wallet91", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN2", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode2", - "Wallets": [ - { - "Name": "Wallet52", - "ParticipationOnly": false - }, - { - "Name": "Wallet72", - "ParticipationOnly": false - }, - { - "Name": "Wallet92", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN3", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode3", - "Wallets": [ - { - "Name": "Wallet53", - "ParticipationOnly": false - }, - { - "Name": "Wallet73", - "ParticipationOnly": false - }, - { - "Name": "Wallet93", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN4", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode4", - "Wallets": [ - { - "Name": "Wallet54", - "ParticipationOnly": false - }, - { - "Name": "Wallet74", - "ParticipationOnly": false - }, - { - "Name": "Wallet94", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN5", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode5", - "Wallets": [ - { - "Name": "Wallet55", - "ParticipationOnly": false - }, - { - "Name": "Wallet75", - "ParticipationOnly": false - }, - { - "Name": "Wallet95", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN6", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode6", - "Wallets": [ - { - "Name": "Wallet56", - "ParticipationOnly": false - }, - { - "Name": "Wallet76", - "ParticipationOnly": false - }, - { - "Name": "Wallet96", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN7", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode7", - "Wallets": [ - { - "Name": "Wallet57", - "ParticipationOnly": false - }, - { - "Name": "Wallet77", - "ParticipationOnly": false - }, - { - "Name": "Wallet97", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN8", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode8", - "Wallets": [ - { - "Name": "Wallet58", - "ParticipationOnly": false - }, - { - "Name": "Wallet78", - "ParticipationOnly": false - }, - { - "Name": "Wallet98", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN9", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode9", - "Wallets": [ - { - "Name": "Wallet59", - "ParticipationOnly": false - }, - { - "Name": "Wallet79", - "ParticipationOnly": false - }, - { - "Name": "Wallet99", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN10", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode10", - "Wallets": [ - { - "Name": "Wallet60", - "ParticipationOnly": false - }, - { - "Name": "Wallet80", - "ParticipationOnly": false - }, - { - "Name": "Wallet100", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN11", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode11", - "Wallets": [ - { - "Name": "Wallet61", - "ParticipationOnly": false - }, - { - "Name": "Wallet81", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN12", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode12", - "Wallets": [ - { - "Name": "Wallet62", - "ParticipationOnly": false - }, - { - "Name": "Wallet82", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN13", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode13", - "Wallets": [ - { - "Name": "Wallet63", - "ParticipationOnly": false - }, - { - "Name": "Wallet83", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN14", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode14", - "Wallets": [ - { - "Name": "Wallet64", - "ParticipationOnly": false - }, - { - "Name": "Wallet84", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN15", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode15", - "Wallets": [ - { - "Name": "Wallet65", - "ParticipationOnly": false - }, - { - "Name": "Wallet85", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN16", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode16", - "Wallets": [ - { - "Name": "Wallet66", - "ParticipationOnly": false - }, - { - "Name": "Wallet86", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN17", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode17", - "Wallets": [ - { - "Name": "Wallet67", - "ParticipationOnly": false - }, - { - "Name": "Wallet87", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN18", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode18", - "Wallets": [ - { - "Name": "Wallet68", - "ParticipationOnly": false - }, - { - "Name": "Wallet88", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN19", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode19", - "Wallets": [ - { - "Name": "Wallet69", - "ParticipationOnly": false - }, - { - "Name": "Wallet89", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - }, - { - "Name": "NPN20", - "Group": "", - "Nodes": [ - { - "Name": "nonParticipatingNode20", - "Wallets": [ - { - "Name": "Wallet70", - "ParticipationOnly": false - }, - { - "Name": "Wallet90", - "ParticipationOnly": false - } - ], - "APIEndpoint": "{{APIEndpoint}}", - "APIToken": "{{APIToken}}", - "EnableTelemetry": false, - "EnableMetrics": false, - "EnableService": false, - "EnableBlockStats": false, - "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" - } - ] - } - ] -} diff --git a/test/testdata/deployednettemplates/recipes/custom/generated1/topology.json b/test/testdata/deployednettemplates/recipes/custom/generated1/topology.json deleted file mode 100644 index 97f3234fc8..0000000000 --- a/test/testdata/deployednettemplates/recipes/custom/generated1/topology.json +++ /dev/null @@ -1,279 +0,0 @@ -{ - "Hosts": [ - { - "Name": "R1", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R2", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R3", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R4", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R5", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R6", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R7", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R8", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R9", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "R10", - "Group": "us-r", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N1", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N2", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N3", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N4", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N5", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N6", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N7", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N8", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N9", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N10", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N11", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N12", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N13", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N14", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N15", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N16", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N17", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N18", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N19", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N20", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N21", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N22", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N23", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N24", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "N25", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN1", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN2", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN3", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN4", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN5", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN6", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN7", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN8", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN9", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN10", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN11", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN12", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN13", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN14", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN15", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN16", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN17", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN18", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN19", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - }, - { - "Name": "NPN20", - "Group": "us-n", - "Template": "AWS-US-EAST-2-c5.xlarge" - } - ] -} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/network-tpl.json b/test/testdata/deployednettemplates/recipes/custom/network_templates/network-tpl.json similarity index 100% rename from test/testdata/deployednettemplates/recipes/custom/network-tpl.json rename to test/testdata/deployednettemplates/recipes/custom/network_templates/network-tpl.json diff --git a/test/testdata/deployednettemplates/recipes/custom/recipe.json b/test/testdata/deployednettemplates/recipes/custom/recipe.json deleted file mode 100644 index 24f7b394e0..0000000000 --- a/test/testdata/deployednettemplates/recipes/custom/recipe.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "GenesisFile":"generated/genesis.json", - "NetworkFile":"generated/net.json", - "ConfigFile": "../../configs/reference.json", - "HostTemplatesFile": "../../hosttemplates/hosttemplates.json", - "TopologyFile": "generated/topology.json" -} From c324c0911e28b07238a0e46a2896beeb7b5623a7 Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Thu, 2 Dec 2021 09:55:57 -0500 Subject: [PATCH 12/24] add python to create_and_deploy_recipe --- scripts/create_and_deploy_recipe.sh | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/scripts/create_and_deploy_recipe.sh b/scripts/create_and_deploy_recipe.sh index 4c55edaf01..87a23c8585 100755 --- a/scripts/create_and_deploy_recipe.sh +++ b/scripts/create_and_deploy_recipe.sh @@ -80,6 +80,10 @@ while [ "$1" != "" ]; do --skip-build) SKIP_BUILD="true" ;; + -template) + shift + NETWORK_TEMPLATE="$1" + ;; *) echo "Unknown option" "$1" exit 1 @@ -111,6 +115,11 @@ if [[ "${SKIP_BUILD}" != "true" || ! -f ${GOPATH}/bin/netgoal ]]; then (cd ${SRCPATH} && make) fi +# If template is passed in, a recipe will be generated in the custom recipe folder +if [[ ! -z ${NETWORK_TEMPLATE} ]]; then + python3 ${SRCPATH}/test/testdata/deployednettemplates/generate-recipe/generate_network.py -f ${SRCPATH}/test/testdata/deployednettemplates/recipes/custom/${CUSTOM_NETWORK_TEMPLATE} +fi + # Generate the nodecfg package directory ${GOPATH}/bin/netgoal build -r "${ROOTDIR}" -n "${NETWORK}" --recipe "${RECIPEFILE}" "${FORCE_OPTION}" -m "${SCHEMA_MODIFIER}" -b=${BOOTSTRAP:-true} From c0a84f9c149abcf949f09523500ce0ac9069ef42 Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Thu, 2 Dec 2021 10:28:17 -0500 Subject: [PATCH 13/24] modify the template flag and add comments --- scripts/create_and_deploy_recipe.sh | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/scripts/create_and_deploy_recipe.sh b/scripts/create_and_deploy_recipe.sh index 87a23c8585..a721400c6b 100755 --- a/scripts/create_and_deploy_recipe.sh +++ b/scripts/create_and_deploy_recipe.sh @@ -2,7 +2,7 @@ # create_and_deploy_recipe.sh - Generates deployed network configuration (based on a recipe) and private build and pushes to S3 # -# Syntax: create_and_deploy_recipe.sh -c [-n network] --recipe -r [--nodeploy] [--skip-build] [--force] [-m genesisVersionModifier] [ -b ]" +# Syntax: create_and_deploy_recipe.sh -c [-n network] --recipe -r [--nodeploy] [--skip-build] [--force] [-m genesisVersionModifier] [ -b ] [--template ]" # # Outputs: # @@ -15,6 +15,9 @@ # Examples: create_and_deploy_recipe.sh -c TestCatchup --recipe test/testdata/deployednettemplates/recipes/devnet-like.config -r ~/networks/gen # # Notes: If you're running on a Mac, this will attempt to use docker to build for linux. +# If you need to generate a recipe, you can pass in the --template flag with the path to the +# template json and it will run the generate_recipe.py on the file. Make sure it's in the same +# directory as the recipe file path. set -e @@ -80,7 +83,7 @@ while [ "$1" != "" ]; do --skip-build) SKIP_BUILD="true" ;; - -template) + --template) shift NETWORK_TEMPLATE="$1" ;; @@ -93,7 +96,7 @@ while [ "$1" != "" ]; do done if [[ -z "${CHANNEL}" || -z "${RECIPEFILE}" || -z "${ROOTDIR}" ]]; then - echo "Syntax: create_and_deploy_recipe.sh -c [-n network] --recipe -r [--nodeploy] [--force]" + echo "Syntax: create_and_deploy_recipe.sh -c [-n network] --recipe -r [--nodeploy] [--force] [-template ]" echo "e.g. create_and_deploy_recipe.sh -c TestCatchup --recipe test/testdata/deployednettemplates/recipes/devnet-like.config -r ~/networks//gen" exit 1 fi @@ -115,9 +118,9 @@ if [[ "${SKIP_BUILD}" != "true" || ! -f ${GOPATH}/bin/netgoal ]]; then (cd ${SRCPATH} && make) fi -# If template is passed in, a recipe will be generated in the custom recipe folder +# If template is passed in, a recipe will be generated in the same folder as the template if [[ ! -z ${NETWORK_TEMPLATE} ]]; then - python3 ${SRCPATH}/test/testdata/deployednettemplates/generate-recipe/generate_network.py -f ${SRCPATH}/test/testdata/deployednettemplates/recipes/custom/${CUSTOM_NETWORK_TEMPLATE} + python3 ${SRCPATH}/test/testdata/deployednettemplates/generate-recipe/generate_network.py -f ${NETWORK_TEMPLATE} fi # Generate the nodecfg package directory From 698f26d0d0a405c0b0a60dd1635fa9e624a829e5 Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Fri, 3 Dec 2021 13:45:03 -0500 Subject: [PATCH 14/24] add README --- .../recipes/custom/README.md | 98 +++++++++++++------ .../recipes/custom/config_jsons/README.md | 16 +++ .../recipes/custom/configs/node.json | 2 +- .../{ => example}/config_jsons/config.json | 2 +- .../recipes/custom/example/configs/node.json | 22 +++++ .../custom/example/configs/nonPartNode.json | 5 + .../recipes/custom/example/configs/relay.json | 11 +++ .../custom/{ => example}/consensus.json | 0 .../network_templates/network-tpl.json | 44 +++++++++ 9 files changed, 167 insertions(+), 33 deletions(-) create mode 100644 test/testdata/deployednettemplates/recipes/custom/config_jsons/README.md rename test/testdata/deployednettemplates/recipes/custom/{ => example}/config_jsons/config.json (95%) create mode 100644 test/testdata/deployednettemplates/recipes/custom/example/configs/node.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/example/configs/nonPartNode.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/example/configs/relay.json rename test/testdata/deployednettemplates/recipes/custom/{ => example}/consensus.json (100%) create mode 100644 test/testdata/deployednettemplates/recipes/custom/example/network_templates/network-tpl.json diff --git a/test/testdata/deployednettemplates/recipes/custom/README.md b/test/testdata/deployednettemplates/recipes/custom/README.md index c7e42e0971..5309129ba8 100644 --- a/test/testdata/deployednettemplates/recipes/custom/README.md +++ b/test/testdata/deployednettemplates/recipes/custom/README.md @@ -1,33 +1,69 @@ # Custom Recipe -Custom Recipe can be used on your forked repo and be modified. - -The key to this custom recipe is to serve as an example and a template for performance testing. - -## Creating and Updating generated genesis.json, net.json, topology.json -1. Modify configs folder - - `"FractionApply"` in configs/node.json represents the number of nodes to report to telemetry. We don't want to overwhelm the telemetry server, so use "0.2" on a large network. For small networks, you may need to update it to "1.0" -1. Modify values in `network-tpl.json` - - Make sure the machine type exists. It uses the regions in the groups and the type to come up with the host template name in `test/testdata/deployednettemplates/hosttemplates/hosttemplates.json`. If it doesn't, you will have to add it to that file. -2. `cd go-algorand` -3. `python3 test/testdata/deployednettemplates/generate-recipe/generate_network.py -f test/testdata/deployednettemplates/recipes/custom/network-tpl.json` -4. This will create a new set of files in the `generated` folder -5. If you want to save a couple different generated files for testing, you can rename the generated folder, e.g. `generated1`, update the `network-tpl.json`, and rerun the python script. `python3 test/testdata/deployednettemplates/generate-recipe/generate_network.py -f test/testdata/deployednettemplates/recipes/custom/network-tpl.json` -6. If you want to run `generated1` you will have to update the paths in `recipe.json`. - -## Updating consensus.json -If you add a `consensus.json` file with the protocol matching the one in network-tpl.json, the `consensus.json` will be added to the data folder before you spin up algonet. - -** Remove consensus.json if you don't want to overwrite the default consensus values!** -1. To generate a consensus.json, run `goal protocols > generated_consensus.json` on the latest code. -2. For whichever protocol you are trying to overwrite, you must have all the keys the protocol has in the `generated_consensus.json`. Copy and paste the protocol object you're interested in and paste it into `consensus.json` -3. Make sure `consensus.json` is a valid json and then update the values for the particular protocol. Save. - -## Updating config.json -If you look at the files in `configs/node.json`, `nonPartNode.json`, and `relay.json` you will see there's already a `ConfigJSONOverride` parameter. This will be used to create a config.json in algonet's data folders. However, if you want to easily add **additional** config changes to all three types of nodes, you can add json files in the `config_jsons` folder. -1. copy and paste something like this into a json file and save into `config_jsons`: +This custom recipe serves as a template for performance testing on algonet (new network on AWS EC2 machines). With this recipe, you can modify the number of nodes, the type of machines, introduce new parameters to modify the network's configs and consensus parameters. + +N = participating Nodes +NPN = Non-Participating Nodes +R = relays + +## Running a Small Network (less than 20 total nodes) +If you are running a network with less than 20 nodes, then you will need to update the default "FractionApply" +1. Modify `configs/node.json` folder + - `"FractionApply"` in configs/node.json represents the number of nodes to report to telemetry. We don't want to overwhelm the telemetry server, so use something small like "0.2" on a large network. + - For small networks, update this value to "1.0" + +## Quick Start - Jenkins +Build and create the recipe. +- (See the first section above for small networks.) +1. Modify the `network_templates/network-tpl.json` file. +2. Select "custom" recipe +3. Specify `network-tpl.json` as the `CUSTOM_NETWORK_TEMPLATE` + +## "Quick" Start - Manual recipe generation (not using Jenkins) +Generate the recipe with the `network-tpl.json` file +- (See the first section above for small networks.) +1. Make sure you're in the same directory as this README and `cp network_templates/network-tpl.json network-tpl.json` +2. Generate the recipe with a python script: +``` +cd go-algorand +python3 test/testdata/deployednettemplates/generate-recipe/generate_network.py -f test/testdata/deployednettemplates/recipes/custom/network-tpl.json +``` +3. This will create a new set of files in the `generated` folder + +## Network Templates +The network_templates folder is used to store 1 or more templates used to generate a recipe +With the custom recipe, you can store multiple network templates in the network_templates directory. +Feel free to modify or create more network templates in the network_templates folder. +Variables to modify: +- `wallets`: Number of wallets used by N +- `nodes`: Number of N +- `ConsensusProtocol`: ConsensusProtocol used for the genesis +- `type`: machine sizes. For `us-east-2`, you can use `m5d.4xl` for most testing. If you need more powerful compute (make sure you get approval because it can get costly) use `c4d.4xl` or `c4d.18xl` +- `count`: Number of machines per type +- `percent`: percentage of machines in group to dedicate to certain types of nodes. + +## Modifying consensus values +If you add a `consensus.json` file in this folder with the protocol matching the one in network-tpl.json, the `consensus.json` will merge with a generated_consensus.json template on Jenkins. +- see `example/consensus.json` + +### How is consensus updated in Jenkins? +- In Jenkins, this will be generated via `goal protocols > generated_consensus.json` +- This means that you do not have to provide the whole `consensus.json` in this folder, but only the values you wish to update. +- If you are spinning up a network manually, and wish to update a network with `consensus.json`, you must have all of the existing keys for the particular protocol in your JSON. + +## Updating config.json in the network +See README in config_jsons folder. + +## Troubleshooting +### Can't find netgoal +- Make sure you have netgoal installed +- Make sure you export GOBIN and GOPATH in your environment and add it to your path. +On a mac, update by editing `~/.zshrc`, add +``` +export GOBIN=/Users/{user}/go/bin + +export GOPATH=/Users/{user}/go +export PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/ec2-user/Library/Python/3.8/bin:/usr/local/go/bin:$GOBIN:$GOPATH + ``` -{ - "ProposalAssemblyTime": 250000000, - "TxPoolSize": 20000 -} -``` \ No newline at end of file +### Machine Type doesn't exist +- Make sure the machine type exists. It uses the regions in the groups and the type to come up with the host template name in `test/testdata/deployednettemplates/hosttemplates/hosttemplates.json`. If it doesn't exist, you will have to add it to that file. \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/config_jsons/README.md b/test/testdata/deployednettemplates/recipes/custom/config_jsons/README.md new file mode 100644 index 0000000000..cd7aeb8497 --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/config_jsons/README.md @@ -0,0 +1,16 @@ +# Updating config.json in the network +If you look at the files in the "configs" folder, you will see `node.json`, `nonPartNode.json`, and `relay.json`. These jsons already have a `ConfigJSONOverride` parameter which will generate a config.json in the node's data directories. For testing, if you want to update all three types of nodes at once, you can save a config.json file here. +1. copy and paste something like this into a json file and save into `config_jsons`: +``` +{ + "ProposalAssemblyTime": 250000000, + "TxPoolSize": 20000 +} +``` +This file will merge with the config.json created by `ConfigJSONOverride` and update the parameters if the keys match. + +## Example +See `example/config_jsons` for an example of what it should look like. + +## Notes +Most examples of what can be modified by config.json can be found in `go-algorand/config/local_defaults.go`. \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/configs/node.json b/test/testdata/deployednettemplates/recipes/custom/configs/node.json index a61c7506d5..a2e3ad6ccd 100644 --- a/test/testdata/deployednettemplates/recipes/custom/configs/node.json +++ b/test/testdata/deployednettemplates/recipes/custom/configs/node.json @@ -15,7 +15,7 @@ "EnableMetrics": true, "MetricsURI": "{{MetricsURI}}", "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }", - "FractionApply": 1.0 + "FractionApply": 0.2 } ] } diff --git a/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json b/test/testdata/deployednettemplates/recipes/custom/example/config_jsons/config.json similarity index 95% rename from test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json rename to test/testdata/deployednettemplates/recipes/custom/example/config_jsons/config.json index 76f565a12d..1fe1bd252c 100644 --- a/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json +++ b/test/testdata/deployednettemplates/recipes/custom/example/config_jsons/config.json @@ -1,4 +1,4 @@ { "ProposalAssemblyTime": 250000000, "TxPoolSize": 20000 - } \ No newline at end of file +} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/example/configs/node.json b/test/testdata/deployednettemplates/recipes/custom/example/configs/node.json new file mode 100644 index 0000000000..a61c7506d5 --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/example/configs/node.json @@ -0,0 +1,22 @@ +{ + "APIToken": "{{APIToken}}", + "EnableBlockStats": false, + "EnableTelemetry": false, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": false, + "MetricsURI": "{{MetricsURI}}", + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }", + "AltConfigs": [ + { + "APIToken": "{{APIToken}}", + "EnableBlockStats": true, + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }", + "FractionApply": 1.0 + } + ] +} + diff --git a/test/testdata/deployednettemplates/recipes/custom/example/configs/nonPartNode.json b/test/testdata/deployednettemplates/recipes/custom/example/configs/nonPartNode.json new file mode 100644 index 0000000000..5b0a52d9d9 --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/example/configs/nonPartNode.json @@ -0,0 +1,5 @@ +{ + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"BaseLoggerDebugLevel\": 4, \"CadaverSizeTarget\": 0 }" +} diff --git a/test/testdata/deployednettemplates/recipes/custom/example/configs/relay.json b/test/testdata/deployednettemplates/recipes/custom/example/configs/relay.json new file mode 100644 index 0000000000..25bb6b5a26 --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/example/configs/relay.json @@ -0,0 +1,11 @@ +{ + "NetAddress": "{{NetworkPort}}", + "APIEndpoint": "{{APIEndpoint}}", + "APIToken": "{{APIToken}}", + "EnableBlockStats": true, + "EnableTelemetry": true, + "TelemetryURI": "{{TelemetryURI}}", + "EnableMetrics": true, + "MetricsURI": "{{MetricsURI}}", + "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"EnableIncomingMessageFilter\": true, \"CadaverSizeTarget\": 0, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true }" +} diff --git a/test/testdata/deployednettemplates/recipes/custom/consensus.json b/test/testdata/deployednettemplates/recipes/custom/example/consensus.json similarity index 100% rename from test/testdata/deployednettemplates/recipes/custom/consensus.json rename to test/testdata/deployednettemplates/recipes/custom/example/consensus.json diff --git a/test/testdata/deployednettemplates/recipes/custom/example/network_templates/network-tpl.json b/test/testdata/deployednettemplates/recipes/custom/example/network_templates/network-tpl.json new file mode 100644 index 0000000000..1f6a8b2fba --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/example/network_templates/network-tpl.json @@ -0,0 +1,44 @@ +{ + "network": { + "wallets": 6, + "nodes": 3, + "ConsensusProtocol": "future" + }, + "instances": { + "relays": { + "config": "./configs/relay.json", + "type": "c5d.4xl", + "count": 1 + }, + "participatingNodes": { + "config": "./configs/node.json", + "type": "c5d.4xl", + "count": 3 + }, + "nonParticipatingNodes": { + "config": "./configs/nonPartNode.json", + "type": "c5d.4xl", + "count": 5 + } + }, + "groups": [ + { + "name": "us-r", + "percent": { + "relays": 100, + "participatingNodes": 0, + "nonParticipatingNodes": 0 + }, + "region": "us-east-2" + }, + { + "name": "us-n", + "percent": { + "relays": 0, + "participatingNodes": 100, + "nonParticipatingNodes": 100 + }, + "region": "us-east-2" + } + ] +} From ec2a2a7e931e8ed914f09344c2cf46cb371a4e31 Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Fri, 3 Dec 2021 13:49:38 -0500 Subject: [PATCH 15/24] test example --- .../recipes/custom/config_jsons/config.json | 4 ++ .../recipes/custom/consensus.json | 6 +++ .../recipes/custom/example/consensus.json | 3 +- .../network_templates/c5dmachines.json | 44 +++++++++++++++++++ .../network_templates/network-tpl.json | 6 +-- .../custom/network_templates/c5dmachines.json | 44 +++++++++++++++++++ .../custom/network_templates/network-tpl.json | 6 +-- 7 files changed, 106 insertions(+), 7 deletions(-) create mode 100644 test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/consensus.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/example/network_templates/c5dmachines.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/network_templates/c5dmachines.json diff --git a/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json b/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json new file mode 100644 index 0000000000..1fe1bd252c --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json @@ -0,0 +1,4 @@ +{ + "ProposalAssemblyTime": 250000000, + "TxPoolSize": 20000 +} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/consensus.json b/test/testdata/deployednettemplates/recipes/custom/consensus.json new file mode 100644 index 0000000000..71512af006 --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/consensus.json @@ -0,0 +1,6 @@ +{ + "future": { + "AgreementFilterTimeoutPeriod0": 4000000001, + "MaxTxnBytesPerBlock": 1100001 + } +} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/example/consensus.json b/test/testdata/deployednettemplates/recipes/custom/example/consensus.json index 983349c9e4..71512af006 100644 --- a/test/testdata/deployednettemplates/recipes/custom/example/consensus.json +++ b/test/testdata/deployednettemplates/recipes/custom/example/consensus.json @@ -1,5 +1,6 @@ { "future": { - "AgreementFilterTimeoutPeriod0": 4000000001 + "AgreementFilterTimeoutPeriod0": 4000000001, + "MaxTxnBytesPerBlock": 1100001 } } \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/example/network_templates/c5dmachines.json b/test/testdata/deployednettemplates/recipes/custom/example/network_templates/c5dmachines.json new file mode 100644 index 0000000000..1f6a8b2fba --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/example/network_templates/c5dmachines.json @@ -0,0 +1,44 @@ +{ + "network": { + "wallets": 6, + "nodes": 3, + "ConsensusProtocol": "future" + }, + "instances": { + "relays": { + "config": "./configs/relay.json", + "type": "c5d.4xl", + "count": 1 + }, + "participatingNodes": { + "config": "./configs/node.json", + "type": "c5d.4xl", + "count": 3 + }, + "nonParticipatingNodes": { + "config": "./configs/nonPartNode.json", + "type": "c5d.4xl", + "count": 5 + } + }, + "groups": [ + { + "name": "us-r", + "percent": { + "relays": 100, + "participatingNodes": 0, + "nonParticipatingNodes": 0 + }, + "region": "us-east-2" + }, + { + "name": "us-n", + "percent": { + "relays": 0, + "participatingNodes": 100, + "nonParticipatingNodes": 100 + }, + "region": "us-east-2" + } + ] +} diff --git a/test/testdata/deployednettemplates/recipes/custom/example/network_templates/network-tpl.json b/test/testdata/deployednettemplates/recipes/custom/example/network_templates/network-tpl.json index 1f6a8b2fba..5bc36419d1 100644 --- a/test/testdata/deployednettemplates/recipes/custom/example/network_templates/network-tpl.json +++ b/test/testdata/deployednettemplates/recipes/custom/example/network_templates/network-tpl.json @@ -7,17 +7,17 @@ "instances": { "relays": { "config": "./configs/relay.json", - "type": "c5d.4xl", + "type": "m5d.4xl", "count": 1 }, "participatingNodes": { "config": "./configs/node.json", - "type": "c5d.4xl", + "type": "m5d.4xl", "count": 3 }, "nonParticipatingNodes": { "config": "./configs/nonPartNode.json", - "type": "c5d.4xl", + "type": "m5d.4xl", "count": 5 } }, diff --git a/test/testdata/deployednettemplates/recipes/custom/network_templates/c5dmachines.json b/test/testdata/deployednettemplates/recipes/custom/network_templates/c5dmachines.json new file mode 100644 index 0000000000..1f6a8b2fba --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/network_templates/c5dmachines.json @@ -0,0 +1,44 @@ +{ + "network": { + "wallets": 6, + "nodes": 3, + "ConsensusProtocol": "future" + }, + "instances": { + "relays": { + "config": "./configs/relay.json", + "type": "c5d.4xl", + "count": 1 + }, + "participatingNodes": { + "config": "./configs/node.json", + "type": "c5d.4xl", + "count": 3 + }, + "nonParticipatingNodes": { + "config": "./configs/nonPartNode.json", + "type": "c5d.4xl", + "count": 5 + } + }, + "groups": [ + { + "name": "us-r", + "percent": { + "relays": 100, + "participatingNodes": 0, + "nonParticipatingNodes": 0 + }, + "region": "us-east-2" + }, + { + "name": "us-n", + "percent": { + "relays": 0, + "participatingNodes": 100, + "nonParticipatingNodes": 100 + }, + "region": "us-east-2" + } + ] +} diff --git a/test/testdata/deployednettemplates/recipes/custom/network_templates/network-tpl.json b/test/testdata/deployednettemplates/recipes/custom/network_templates/network-tpl.json index 1f6a8b2fba..5bc36419d1 100644 --- a/test/testdata/deployednettemplates/recipes/custom/network_templates/network-tpl.json +++ b/test/testdata/deployednettemplates/recipes/custom/network_templates/network-tpl.json @@ -7,17 +7,17 @@ "instances": { "relays": { "config": "./configs/relay.json", - "type": "c5d.4xl", + "type": "m5d.4xl", "count": 1 }, "participatingNodes": { "config": "./configs/node.json", - "type": "c5d.4xl", + "type": "m5d.4xl", "count": 3 }, "nonParticipatingNodes": { "config": "./configs/nonPartNode.json", - "type": "c5d.4xl", + "type": "m5d.4xl", "count": 5 } }, From 2f79b544e289843c176fd331e3352fe1c7b11cef Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Fri, 3 Dec 2021 14:27:20 -0500 Subject: [PATCH 16/24] update README and clean up from test --- .../recipes/custom/config_jsons/config.json | 4 -- .../recipes/custom/consensus.json | 6 --- .../recipes/custom/example/README.md | 0 .../custom/network_templates/c5dmachines.json | 44 ------------------- 4 files changed, 54 deletions(-) delete mode 100644 test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json delete mode 100644 test/testdata/deployednettemplates/recipes/custom/consensus.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/example/README.md delete mode 100644 test/testdata/deployednettemplates/recipes/custom/network_templates/c5dmachines.json diff --git a/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json b/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json deleted file mode 100644 index 1fe1bd252c..0000000000 --- a/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "ProposalAssemblyTime": 250000000, - "TxPoolSize": 20000 -} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/consensus.json b/test/testdata/deployednettemplates/recipes/custom/consensus.json deleted file mode 100644 index 71512af006..0000000000 --- a/test/testdata/deployednettemplates/recipes/custom/consensus.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "future": { - "AgreementFilterTimeoutPeriod0": 4000000001, - "MaxTxnBytesPerBlock": 1100001 - } -} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/example/README.md b/test/testdata/deployednettemplates/recipes/custom/example/README.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/test/testdata/deployednettemplates/recipes/custom/network_templates/c5dmachines.json b/test/testdata/deployednettemplates/recipes/custom/network_templates/c5dmachines.json deleted file mode 100644 index 1f6a8b2fba..0000000000 --- a/test/testdata/deployednettemplates/recipes/custom/network_templates/c5dmachines.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "network": { - "wallets": 6, - "nodes": 3, - "ConsensusProtocol": "future" - }, - "instances": { - "relays": { - "config": "./configs/relay.json", - "type": "c5d.4xl", - "count": 1 - }, - "participatingNodes": { - "config": "./configs/node.json", - "type": "c5d.4xl", - "count": 3 - }, - "nonParticipatingNodes": { - "config": "./configs/nonPartNode.json", - "type": "c5d.4xl", - "count": 5 - } - }, - "groups": [ - { - "name": "us-r", - "percent": { - "relays": 100, - "participatingNodes": 0, - "nonParticipatingNodes": 0 - }, - "region": "us-east-2" - }, - { - "name": "us-n", - "percent": { - "relays": 0, - "participatingNodes": 100, - "nonParticipatingNodes": 100 - }, - "region": "us-east-2" - } - ] -} From 32c439379b35e9d10c3b7f929a47b770ec5fe668 Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Fri, 3 Dec 2021 16:33:58 -0500 Subject: [PATCH 17/24] test example --- .../recipes/custom/config_jsons/config.json | 4 ++++ .../recipes/custom/consensus.json | 6 ++++++ .../recipes/custom/example/README.md | 12 ++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json create mode 100644 test/testdata/deployednettemplates/recipes/custom/consensus.json diff --git a/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json b/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json new file mode 100644 index 0000000000..1fe1bd252c --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json @@ -0,0 +1,4 @@ +{ + "ProposalAssemblyTime": 250000000, + "TxPoolSize": 20000 +} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/consensus.json b/test/testdata/deployednettemplates/recipes/custom/consensus.json new file mode 100644 index 0000000000..71512af006 --- /dev/null +++ b/test/testdata/deployednettemplates/recipes/custom/consensus.json @@ -0,0 +1,6 @@ +{ + "future": { + "AgreementFilterTimeoutPeriod0": 4000000001, + "MaxTxnBytesPerBlock": 1100001 + } +} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/example/README.md b/test/testdata/deployednettemplates/recipes/custom/example/README.md index e69de29bb2..3af532533e 100644 --- a/test/testdata/deployednettemplates/recipes/custom/example/README.md +++ b/test/testdata/deployednettemplates/recipes/custom/example/README.md @@ -0,0 +1,12 @@ +# Example for custom recipe +Feel free to copy over and replace custom recipe with the contents in this folder or read the descriptions below. + +## config_jsons +example of config.json that you can include. The `custom/config_jsons` folder has a README with more information. + +## netowrk_templates +Shows that you can have more than one network template in the custom recipe. You can specify the template in the Jenkins Pipeline. + +## consensus.json +An example of the consensus.json that you can copy into the custom folder to update the "future" protocol. + From c55375dca3cdfc0f9ff102e76be7aaf1a00e3099 Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Fri, 3 Dec 2021 16:34:35 -0500 Subject: [PATCH 18/24] test example --- .../deployednettemplates/recipes/custom/configs/node.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/testdata/deployednettemplates/recipes/custom/configs/node.json b/test/testdata/deployednettemplates/recipes/custom/configs/node.json index a2e3ad6ccd..a61c7506d5 100644 --- a/test/testdata/deployednettemplates/recipes/custom/configs/node.json +++ b/test/testdata/deployednettemplates/recipes/custom/configs/node.json @@ -15,7 +15,7 @@ "EnableMetrics": true, "MetricsURI": "{{MetricsURI}}", "ConfigJSONOverride": "{ \"TxPoolExponentialIncreaseFactor\": 1, \"DNSBootstrapID\": \".algodev.network\", \"DeadlockDetection\": -1, \"PeerPingPeriodSeconds\": 30, \"EnableAgreementReporting\": true, \"EnableAgreementTimeMetrics\": true, \"EnableAssembleStats\": true, \"EnableProcessBlockStats\": true, \"BaseLoggerDebugLevel\": 4, \"EnableProfiler\": true, \"CadaverSizeTarget\": 0 }", - "FractionApply": 0.2 + "FractionApply": 1.0 } ] } From 22040885ddb04a65d7e53bb4fcb16673f4f965b2 Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Fri, 3 Dec 2021 17:00:57 -0500 Subject: [PATCH 19/24] update README --- scripts/create_and_deploy_recipe.sh | 2 +- .../generate-recipe/generate_network.py | 1 - .../deployednettemplates/recipes/custom/README.md | 11 ++++++----- .../recipes/custom/config_jsons/README.md | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/scripts/create_and_deploy_recipe.sh b/scripts/create_and_deploy_recipe.sh index a721400c6b..ea1f24edd2 100755 --- a/scripts/create_and_deploy_recipe.sh +++ b/scripts/create_and_deploy_recipe.sh @@ -96,7 +96,7 @@ while [ "$1" != "" ]; do done if [[ -z "${CHANNEL}" || -z "${RECIPEFILE}" || -z "${ROOTDIR}" ]]; then - echo "Syntax: create_and_deploy_recipe.sh -c [-n network] --recipe -r [--nodeploy] [--force] [-template ]" + echo "Syntax: create_and_deploy_recipe.sh -c [-n network] --recipe -r [--nodeploy] [--force] [--template ]" echo "e.g. create_and_deploy_recipe.sh -c TestCatchup --recipe test/testdata/deployednettemplates/recipes/devnet-like.config -r ~/networks//gen" exit 1 fi diff --git a/test/testdata/deployednettemplates/generate-recipe/generate_network.py b/test/testdata/deployednettemplates/generate-recipe/generate_network.py index e6332015e6..aeeef43841 100755 --- a/test/testdata/deployednettemplates/generate-recipe/generate_network.py +++ b/test/testdata/deployednettemplates/generate-recipe/generate_network.py @@ -39,7 +39,6 @@ def build_netgoal_params(template_dict): participating_node_count += getInstanceCount(instances['participatingNodes'], group['percent']['participatingNodes']) non_participating_node_count += getInstanceCount(instances['nonParticipatingNodes'], group['percent']['nonParticipatingNodes']) - relay_config = instances['relays']['config'] participating_node_config = instances['participatingNodes']['config'] non_participating_node_config = instances['nonParticipatingNodes']['config'] diff --git a/test/testdata/deployednettemplates/recipes/custom/README.md b/test/testdata/deployednettemplates/recipes/custom/README.md index 5309129ba8..2132e5b2cf 100644 --- a/test/testdata/deployednettemplates/recipes/custom/README.md +++ b/test/testdata/deployednettemplates/recipes/custom/README.md @@ -30,9 +30,7 @@ python3 test/testdata/deployednettemplates/generate-recipe/generate_network.py - 3. This will create a new set of files in the `generated` folder ## Network Templates -The network_templates folder is used to store 1 or more templates used to generate a recipe With the custom recipe, you can store multiple network templates in the network_templates directory. -Feel free to modify or create more network templates in the network_templates folder. Variables to modify: - `wallets`: Number of wallets used by N - `nodes`: Number of N @@ -42,13 +40,13 @@ Variables to modify: - `percent`: percentage of machines in group to dedicate to certain types of nodes. ## Modifying consensus values -If you add a `consensus.json` file in this folder with the protocol matching the one in network-tpl.json, the `consensus.json` will merge with a generated_consensus.json template on Jenkins. +If you add a `consensus.json` file in this folder with the protocol matching the one in `network-tpl.json`, the `consensus.json` will merge with a generated_consensus.json template on Jenkins. - see `example/consensus.json` ### How is consensus updated in Jenkins? - In Jenkins, this will be generated via `goal protocols > generated_consensus.json` - This means that you do not have to provide the whole `consensus.json` in this folder, but only the values you wish to update. -- If you are spinning up a network manually, and wish to update a network with `consensus.json`, you must have all of the existing keys for the particular protocol in your JSON. +- If you are spinning up a network manually and wish to update a network with `consensus.json`, you must have all of the existing keys for the particular protocol in your consensus.json. ## Updating config.json in the network See README in config_jsons folder. @@ -66,4 +64,7 @@ export PATH=$PATH:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/ec2-user/L ``` ### Machine Type doesn't exist -- Make sure the machine type exists. It uses the regions in the groups and the type to come up with the host template name in `test/testdata/deployednettemplates/hosttemplates/hosttemplates.json`. If it doesn't exist, you will have to add it to that file. \ No newline at end of file +- Make sure the machine type exists. It uses the regions in the groups and the type to come up with the host template name in `test/testdata/deployednettemplates/hosttemplates/hosttemplates.json`. If it doesn't exist, you will have to add it to that file. + +### couldn't initialize the node: unsupported protocol +- check your consensus.json. It may be missing the keys in the future protocol if you are doing this manually. Compare the consensus.json with `goal protocols > generated_consensus.json` \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/config_jsons/README.md b/test/testdata/deployednettemplates/recipes/custom/config_jsons/README.md index cd7aeb8497..52950c4945 100644 --- a/test/testdata/deployednettemplates/recipes/custom/config_jsons/README.md +++ b/test/testdata/deployednettemplates/recipes/custom/config_jsons/README.md @@ -1,5 +1,5 @@ # Updating config.json in the network -If you look at the files in the "configs" folder, you will see `node.json`, `nonPartNode.json`, and `relay.json`. These jsons already have a `ConfigJSONOverride` parameter which will generate a config.json in the node's data directories. For testing, if you want to update all three types of nodes at once, you can save a config.json file here. +If you look at the files in the "configs" folder, you will see `node.json`, `nonPartNode.json`, and `relay.json`. These jsons already have a `ConfigJSONOverride` parameter which will generate a config.json in the node's data directories. For testing, if you want to update all three types of nodes at once, you can save a `config.json` file here. 1. copy and paste something like this into a json file and save into `config_jsons`: ``` { @@ -7,7 +7,7 @@ If you look at the files in the "configs" folder, you will see `node.json`, `non "TxPoolSize": 20000 } ``` -This file will merge with the config.json created by `ConfigJSONOverride` and update the parameters if the keys match. +This file will merge with the config.json created by `ConfigJSONOverride` and update the parameters if the keys match. This will be applied to participating nodes, nonParticipating Nodes, and relays. ## Example See `example/config_jsons` for an example of what it should look like. From 25203642aecb54b8904011fb011bb30fcaea667c Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Sun, 5 Dec 2021 19:12:45 -0500 Subject: [PATCH 20/24] clean up custom folder --- .../recipes/custom/config_jsons/config.json | 4 ---- .../deployednettemplates/recipes/custom/consensus.json | 6 ------ 2 files changed, 10 deletions(-) delete mode 100644 test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json delete mode 100644 test/testdata/deployednettemplates/recipes/custom/consensus.json diff --git a/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json b/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json deleted file mode 100644 index 1fe1bd252c..0000000000 --- a/test/testdata/deployednettemplates/recipes/custom/config_jsons/config.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "ProposalAssemblyTime": 250000000, - "TxPoolSize": 20000 -} \ No newline at end of file diff --git a/test/testdata/deployednettemplates/recipes/custom/consensus.json b/test/testdata/deployednettemplates/recipes/custom/consensus.json deleted file mode 100644 index 71512af006..0000000000 --- a/test/testdata/deployednettemplates/recipes/custom/consensus.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "future": { - "AgreementFilterTimeoutPeriod0": 4000000001, - "MaxTxnBytesPerBlock": 1100001 - } -} \ No newline at end of file From b66f1cb43f888d519ad3267edc05bc4d2f8923fa Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Sun, 5 Dec 2021 20:07:29 -0500 Subject: [PATCH 21/24] update README --- .../recipes/custom/README.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/test/testdata/deployednettemplates/recipes/custom/README.md b/test/testdata/deployednettemplates/recipes/custom/README.md index 2132e5b2cf..227a791f49 100644 --- a/test/testdata/deployednettemplates/recipes/custom/README.md +++ b/test/testdata/deployednettemplates/recipes/custom/README.md @@ -49,7 +49,21 @@ If you add a `consensus.json` file in this folder with the protocol matching the - If you are spinning up a network manually and wish to update a network with `consensus.json`, you must have all of the existing keys for the particular protocol in your consensus.json. ## Updating config.json in the network -See README in config_jsons folder. +If you look at the files in the "configs" folder, you will see `node.json`, `nonPartNode.json`, and `relay.json`. These jsons already have a `ConfigJSONOverride` parameter which will generate a config.json in the node's data directories. For testing, if you want to update all three types of nodes at once, you can save a `config.json` file here. +1. copy and paste something like this into a json file and save into `config_jsons`: +``` +{ + "ProposalAssemblyTime": 250000000, + "TxPoolSize": 20000 +} +``` +This file will merge with the config.json created by `ConfigJSONOverride` and update the parameters if the keys match. This will be applied to participating nodes, nonParticipating Nodes, and relays. + +### config.json Example +See `example/config_jsons` for an example of what it should look like. + +### config.json Notes +Most examples of what can be modified by config.json can be found in `go-algorand/config/local_defaults.go`. ## Troubleshooting ### Can't find netgoal From efb1512b72039247a7487b0bc00352ab349ff74d Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Sun, 5 Dec 2021 20:07:43 -0500 Subject: [PATCH 22/24] move README --- .../recipes/custom/config_jsons/README.md | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 test/testdata/deployednettemplates/recipes/custom/config_jsons/README.md diff --git a/test/testdata/deployednettemplates/recipes/custom/config_jsons/README.md b/test/testdata/deployednettemplates/recipes/custom/config_jsons/README.md deleted file mode 100644 index 52950c4945..0000000000 --- a/test/testdata/deployednettemplates/recipes/custom/config_jsons/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Updating config.json in the network -If you look at the files in the "configs" folder, you will see `node.json`, `nonPartNode.json`, and `relay.json`. These jsons already have a `ConfigJSONOverride` parameter which will generate a config.json in the node's data directories. For testing, if you want to update all three types of nodes at once, you can save a `config.json` file here. -1. copy and paste something like this into a json file and save into `config_jsons`: -``` -{ - "ProposalAssemblyTime": 250000000, - "TxPoolSize": 20000 -} -``` -This file will merge with the config.json created by `ConfigJSONOverride` and update the parameters if the keys match. This will be applied to participating nodes, nonParticipating Nodes, and relays. - -## Example -See `example/config_jsons` for an example of what it should look like. - -## Notes -Most examples of what can be modified by config.json can be found in `go-algorand/config/local_defaults.go`. \ No newline at end of file From b8300a2553a56ca18c7ff97572a11e45cf6ed845 Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Sun, 5 Dec 2021 20:08:54 -0500 Subject: [PATCH 23/24] update README --- test/testdata/deployednettemplates/recipes/custom/README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/test/testdata/deployednettemplates/recipes/custom/README.md b/test/testdata/deployednettemplates/recipes/custom/README.md index 227a791f49..98d73e89df 100644 --- a/test/testdata/deployednettemplates/recipes/custom/README.md +++ b/test/testdata/deployednettemplates/recipes/custom/README.md @@ -59,11 +59,9 @@ If you look at the files in the "configs" folder, you will see `node.json`, `non ``` This file will merge with the config.json created by `ConfigJSONOverride` and update the parameters if the keys match. This will be applied to participating nodes, nonParticipating Nodes, and relays. -### config.json Example See `example/config_jsons` for an example of what it should look like. -### config.json Notes -Most examples of what can be modified by config.json can be found in `go-algorand/config/local_defaults.go`. +Most parameters that can be modified by config.json can be found in `go-algorand/config/local_defaults.go`. ## Troubleshooting ### Can't find netgoal From 43e6c55886b5b398c52fd5e51cf675dd1162e029 Mon Sep 17 00:00:00 2001 From: Barbara Poon Date: Sun, 5 Dec 2021 20:41:18 -0500 Subject: [PATCH 24/24] update readme --- test/testdata/deployednettemplates/recipes/custom/README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/test/testdata/deployednettemplates/recipes/custom/README.md b/test/testdata/deployednettemplates/recipes/custom/README.md index 98d73e89df..78c0d3330e 100644 --- a/test/testdata/deployednettemplates/recipes/custom/README.md +++ b/test/testdata/deployednettemplates/recipes/custom/README.md @@ -17,6 +17,8 @@ Build and create the recipe. 1. Modify the `network_templates/network-tpl.json` file. 2. Select "custom" recipe 3. Specify `network-tpl.json` as the `CUSTOM_NETWORK_TEMPLATE` +- See Modify consensus values (below) to update consensus +- See Update config.json (below) to update config.json ## "Quick" Start - Manual recipe generation (not using Jenkins) Generate the recipe with the `network-tpl.json` file @@ -39,7 +41,7 @@ Variables to modify: - `count`: Number of machines per type - `percent`: percentage of machines in group to dedicate to certain types of nodes. -## Modifying consensus values +## Modify consensus values If you add a `consensus.json` file in this folder with the protocol matching the one in `network-tpl.json`, the `consensus.json` will merge with a generated_consensus.json template on Jenkins. - see `example/consensus.json` @@ -48,7 +50,7 @@ If you add a `consensus.json` file in this folder with the protocol matching the - This means that you do not have to provide the whole `consensus.json` in this folder, but only the values you wish to update. - If you are spinning up a network manually and wish to update a network with `consensus.json`, you must have all of the existing keys for the particular protocol in your consensus.json. -## Updating config.json in the network +## Update config.json in the network If you look at the files in the "configs" folder, you will see `node.json`, `nonPartNode.json`, and `relay.json`. These jsons already have a `ConfigJSONOverride` parameter which will generate a config.json in the node's data directories. For testing, if you want to update all three types of nodes at once, you can save a `config.json` file here. 1. copy and paste something like this into a json file and save into `config_jsons`: ```