IReadOnlyList <Algorithm> GetSupportedAlgorithms(CUDADevice gpu) { var algorithms = PluginSupportedAlgorithms.GetSupportedAlgorithmsNVIDIA(PluginUUID); if (PluginSupportedAlgorithms.UnsafeLimits(PluginUUID)) { return(algorithms); } var filteredAlgorithms = Filters.FilterInsufficientRamAlgorithmsList(gpu.GpuRam, algorithms); return(filteredAlgorithms); }
public TRexPlugin() { // set default internal settings MinerOptionsPackage = PluginInternalSettings.MinerOptionsPackage; GetApiMaxTimeoutConfig = PluginInternalSettings.GetApiMaxTimeoutConfig; DefaultTimeout = PluginInternalSettings.DefaultTimeout; // https://github.com/trexminer/T-Rex/releases MinersBinsUrlsSettings = new MinersBinsUrlsSettings { BinVersion = "0.14.6", ExePath = new List <string> { "t-rex.exe" }, Urls = new List <string> { "https://github.com/trexminer/T-Rex/releases/download/0.14.6/t-rex-0.14.6-win-cuda10.0.zip", // original } }; PluginMetaInfo = new PluginMetaInfo { PluginDescription = "T-Rex is a versatile cryptocurrency mining software for NVIDIA devices.", SupportedDevicesAlgorithms = PluginSupportedAlgorithms.SupportedDevicesAlgorithmsDict() }; }
protected virtual string AlgorithmName(AlgorithmType algorithmType) => PluginSupportedAlgorithms.AlgorithmName(algorithmType);