From 7712442236d84ac9e145aa9971e24fd81c36784f Mon Sep 17 00:00:00 2001 From: Eugene Kabanov Date: Mon, 29 Jun 2020 13:05:00 +0300 Subject: [PATCH] Allow nat option for connect_to_testnet script. (#1250) --- scripts/connect_to_testnet.nims | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/scripts/connect_to_testnet.nims b/scripts/connect_to_testnet.nims index 8aeb33d9b..60f12fd38 100644 --- a/scripts/connect_to_testnet.nims +++ b/scripts/connect_to_testnet.nims @@ -75,8 +75,10 @@ proc becomeValidator(validatorsDir, beaconNodeBinary, secretsDir, depositContrac echo "\nDeposit sent, wait for confirmation then press enter to continue" discard readLineFromStdin() -proc runNode(dataDir, beaconNodeBinary, bootstrapFileOpt, depositContractOpt, genesisFileOpt: string, - basePort, nodeID, baseMetricsPort, baseRpcPort: int, printCmdOnly: bool) = +proc runNode(dataDir, beaconNodeBinary, bootstrapFileOpt, depositContractOpt, + genesisFileOpt, natConfig: string, + basePort, nodeID, baseMetricsPort, baseRpcPort: int, + printCmdOnly: bool) = let logLevel = getEnv("LOG_LEVEL") var logLevelOpt = "" if logLevel.len > 0: @@ -101,6 +103,7 @@ proc runNode(dataDir, beaconNodeBinary, bootstrapFileOpt, depositContractOpt, ge --data-dir="{dataDir}" --dump --web3-url={web3Url} + --nat={natConfig} --tcp-port=""" & $(basePort + nodeID) & &""" --udp-port=""" & $(basePort + nodeID) & &""" --metrics @@ -139,6 +142,11 @@ cli do (skipGoerliKey {. baseRpcPort {. desc: "Base rpc port (nodeID will be added to it)" .} = 9190.int, + natConfig {. + desc: "Specify method to use for determining public address. " & + "Must be one of: any, none, upnp, pmp, extip:", + name: "nat" .} = "any", + writeLogFile {. desc: "Write a log file in dataDir" .} = true, @@ -253,6 +261,6 @@ cli do (skipGoerliKey {. becomeValidator(validatorsDir, beaconNodeBinary, secretsDir, depositContractOpt, privateGoerliKey, becomeValidatorOnly) if doRun: - runNode(dataDir, beaconNodeBinary, bootstrapFileOpt, depositContractOpt, genesisFileOpt, - basePort, nodeID, baseMetricsPort, baseRpcPort, printCmdOnly) - + runNode(dataDir, beaconNodeBinary, bootstrapFileOpt, depositContractOpt, + genesisFileOpt, natConfig, basePort, nodeID, baseMetricsPort, + baseRpcPort, printCmdOnly)