}                                       // STUB

        public void InitAndCheckSupportedDevices(IEnumerable <BaseDevice> devices)
        {
            // set ethlargement path
            _ethlargementBinPath = EthlargementBinPath();
            _ethlargementCwdPath = EthlargementCwdPath();

            // copy EthLargement binary
            try
            {
                var oldPath = EthlargementOldBinPath();
                if (File.Exists(oldPath) && !File.Exists(_ethlargementBinPath))
                {
                    if (!Directory.Exists(_ethlargementCwdPath))
                    {
                        Directory.CreateDirectory(_ethlargementCwdPath);
                    }
                    File.Copy(oldPath, _ethlargementBinPath);
                }
            }
            catch
            { }

            // internals
            (MinersBinsUrlsSettings, _) = InternalConfigsCommon.GetDefaultOrFileSettings(Paths.MinerPluginsPath(PluginUUID, "internals", "MinersBinsUrlsSettings.json"), MinersBinsUrlsSettings);
            (_ethlargementSettings, _)  = InternalConfigsCommon.GetDefaultOrFileSettings(Paths.MinerPluginsPath(PluginUUID, "internals", "EthlargementSettings.json"), _ethlargementSettings);

            // Filter out supported ones
            _systemContainsSupportedDevices = devices.Any(dev => IsSupportedDeviceName(dev.Name));
            OnPropertyChanged(nameof(SystemContainsSupportedDevices));
            OnPropertyChanged(nameof(SystemContainsSupportedDevicesNotSystemElevated));
        }
Example #2
0
 protected void InitInsideConstuctorPluginSupportedAlgorithmsSettings()
 {
     PluginSupportedAlgorithmsSettings = DefaultPluginSupportedAlgorithmsSettings;
     if (IS_CALLED_FROM_PACKER)
     {
         return;
     }
     (PluginSupportedAlgorithmsSettings, _) = InternalConfigsCommon.GetDefaultOrFileSettings(Paths.MinerPluginsPath(PluginUUID, "internals", "PluginSupportedAlgorithmsSettings.json"), DefaultPluginSupportedAlgorithmsSettings);
 }
Example #3
0
 public virtual void InitInternals()
 {
     (MinerCommandLineSettings, _)          = InternalConfigsCommon.GetDefaultOrFileSettings(Paths.MinerPluginsPath(PluginUUID, "internals", "MinerCommandLineSettings.json"), MinerCommandLineSettings);
     (MinerSystemEnvironmentVariables, _)   = InternalConfigsCommon.GetDefaultOrFileSettings(Paths.MinerPluginsPath(PluginUUID, "internals", "MinerSystemEnvironmentVariables.json"), MinerSystemEnvironmentVariables);
     (MinerOptionsPackage, _)               = InternalConfigsCommon.GetDefaultOrFileSettings(Paths.MinerPluginsPath(PluginUUID, "internals", "MinerOptionsPackage.json"), MinerOptionsPackage);
     (MinerReservedApiPorts, _)             = InternalConfigsCommon.GetDefaultOrFileSettings(Paths.MinerPluginsPath(PluginUUID, "internals", "MinerReservedPorts.json"), MinerReservedApiPorts);
     (GetApiMaxTimeoutConfig, _)            = InternalConfigsCommon.GetDefaultOrFileSettings(Paths.MinerPluginsPath(PluginUUID, "internals", "MinerApiMaxTimeoutSetting.json"), GetApiMaxTimeoutConfig);
     (MinerBenchmarkTimeSettings, _)        = InternalConfigsCommon.GetDefaultOrFileSettings(Paths.MinerPluginsPath(PluginUUID, "internals", "MinerBenchmarkTimeSettings.json"), MinerBenchmarkTimeSettings);
     (MinersBinsUrlsSettings, _)            = InternalConfigsCommon.GetDefaultOrFileSettings(Paths.MinerPluginsPath(PluginUUID, "internals", "MinersBinsUrlsSettings.json"), MinersBinsUrlsSettings);
     (PluginSupportedAlgorithmsSettings, _) = InternalConfigsCommon.GetDefaultOrFileSettings(Paths.MinerPluginsPath(PluginUUID, "internals", "PluginSupportedAlgorithmsSettings.json"), PluginSupportedAlgorithmsSettings);
     (MinerCustomActionSettings, _)         = InternalConfigsCommon.GetDefaultOrFileSettings(Paths.MinerPluginsPath(PluginUUID, "internals", "MinerCustomActionSettings.json"), MinerCustomActionSettings);
 }
Example #4
0
        public JokerPlugin(string name = "UserPlugin01")
        {
            _name = name;
            // mandatory init
            InitInsideConstuctorPluginSupportedAlgorithmsSettings();
            // set default internal settings
            MinerOptionsPackage             = PluginInternalSettings.MinerOptionsPackage;
            MinerSystemEnvironmentVariables = PluginInternalSettings.MinerSystemEnvironmentVariables;
            MinersBinsUrlsSettings          = new MinersBinsUrlsSettings
            {
                UseUserSettings = true,
                BinVersion      = "unknown",
                ExePath         = new List <string> {
                    "executableFileName.exe"
                },
                Urls = new List <string> {
                }
            };
            PluginMetaInfo = new PluginMetaInfo
            {
                PluginDescription          = "Unknown",
                SupportedDevicesAlgorithms = SupportedDevicesAlgorithmsDict()
            };
            var defaultMinerSettings = new MinerSettings
            {
                UseUserSettings      = true,
                AlgorithmCommandLine = new Dictionary <string, string>
                {
                    { $"{AlgorithmType.DaggerHashimoto}", "--user {USERNAME} --pool stratum+tcp://{POOL_URL}:{POOL_PORT} --algo ethash --apiport {API_PORT} --devices {DEVICES} {EXTRA_LAUNCH_PARAMETERS}" },
                },
                AlgorithmCommandLineSSL = new Dictionary <string, string>
                {
                    { $"{AlgorithmType.DaggerHashimoto}", "--user {USERNAME} --pool stratum+ssl://{POOL_URL}:443 --tls 1 --algo ethash --apiport {API_PORT} --devices {DEVICES} {EXTRA_LAUNCH_PARAMETERS}" },
                }
            };

            var(oldMinerSettings, _)         = InternalConfigsCommon.GetDefaultOrFileSettings(Paths.MinerPluginsPath(PluginUUID, "MinerSettings.json"), defaultMinerSettings, true, true);
            oldMinerSettings.UseUserSettings = true;
            (MinerSettings, _) = InternalConfigsCommon.GetDefaultOrFileSettings(Paths.MinerPluginsPath(PluginUUID, "MinerSettings.json"), oldMinerSettings);
        }
Example #5
0
 static BenchmarkProcessSettings()
 {
     (_settingsGlobal, _) = InternalConfigsCommon.GetDefaultOrFileSettings(Paths.InternalsPath("GlobalBenchmarkExceptions.json"), _settingsGlobal);
 }