private string CreateCommandLine(string username) { _apiPort = GetAvaliablePort(); var algo = PluginSupportedAlgorithms.AlgorithmName(_algorithmType); var url = StratumServiceHelpers.GetLocationUrl(_algorithmType, _miningLocation, NhmConectionType.NONE); var paths = GetBinAndCwdPaths(); var configString = ""; if (_extraLaunchParameters != "") { var arrayOfELP = _extraLaunchParameters.Split(' '); foreach (var elp in arrayOfELP) { configString += $"{elp}\r\n"; } } var devs = string.Join(",", _miningPairs.Select(p => _mappedDeviceIds[p.Device.UUID])); configString += $"webPort={_apiPort}\r\nwatchdog=false\n\r\n\r[{algo}]\r\nwallet={username}\r\nrigName=\r\ndevices={devs}\r\npool1={url}"; try { File.WriteAllText(Path.Combine(paths.Item2, $"config_nh_{devs}.ini"), configString); } catch (Exception e) { Logger.Error(_logGroup, $"Unable to create config file: {e.Message}"); } return($"config_nh_{devs}.ini"); }
protected virtual string AlgorithmName(AlgorithmType algorithmType) => PluginSupportedAlgorithms.AlgorithmName(algorithmType);