ntminer 4 роки тому
батько
коміт
c160427c1b
61 змінених файлів з 82 додано та 80 видалено
  1. 2 2
      README.md
  2. 4 4
      src/AppModels/AppStatic.cs
  3. 1 1
      src/AppModels/Vms/CoinViewModel.cs
  4. 1 1
      src/AppModels/Vms/GpuStatusBarViewModel.cs
  5. 3 0
      src/AppModels/Vms/GpuViewModel.cs
  6. 1 1
      src/AppViews0/MinerStudio/Views/MinerClientsWindow.xaml
  7. 1 1
      src/AppViews0/MinerStudio/Views/Ucs/CalcConfig.xaml
  8. 1 1
      src/AppViews0/MinerStudio/Views/Ucs/ColumnsShowEdit.xaml
  9. 1 1
      src/AppViews0/MinerStudio/Views/Ucs/ColumnsShowSelect.xaml
  10. 1 1
      src/AppViews0/MinerStudio/Views/Ucs/LocalIpConfig.xaml
  11. 1 1
      src/AppViews0/MinerStudio/Views/Ucs/MineWorkSelect.xaml
  12. 1 1
      src/AppViews0/MinerStudio/Views/Ucs/MinerClient.xaml
  13. 1 1
      src/AppViews0/MinerStudio/Views/Ucs/MinerClientAdd.xaml
  14. 1 1
      src/AppViews0/MinerStudio/Views/Ucs/MinerClientFinderConfig.xaml
  15. 1 1
      src/AppViews0/MinerStudio/Views/Ucs/MinerClientSetting.xaml
  16. 1 1
      src/AppViews0/MinerStudio/Views/Ucs/MinerGroupSelect.xaml
  17. 1 1
      src/AppViews0/MinerStudio/Views/Ucs/NTMinerFileSelect.xaml
  18. 1 1
      src/AppViews0/MinerStudio/Views/Ucs/NTMinerUpdaterConfig.xaml
  19. 1 1
      src/AppViews0/MinerStudio/Views/Ucs/RemoteDesktopLogin.xaml
  20. 1 1
      src/AppViews0/Views/KernelsWindow.xaml
  21. 1 1
      src/AppViews0/Views/PackagesWindow.xaml
  22. 2 2
      src/AppViews0/Views/Ucs/AboutPage.xaml
  23. 1 1
      src/AppViews0/Views/Ucs/Calc.xaml
  24. 1 1
      src/AppViews0/Views/Ucs/CoinKernelSelect.xaml
  25. 1 1
      src/AppViews0/Views/Ucs/CoinSelect.xaml
  26. 1 1
      src/AppViews0/Views/Ucs/FileDownloader.xaml
  27. 1 1
      src/AppViews0/Views/Ucs/FileWriterSelect.xaml
  28. 1 1
      src/AppViews0/Views/Ucs/FragmentWriterSelect.xaml
  29. 1 1
      src/AppViews0/Views/Ucs/KernelDownloading.xaml
  30. 1 1
      src/AppViews0/Views/Ucs/KernelInputSelect.xaml
  31. 1 1
      src/AppViews0/Views/Ucs/KernelOutputKeywords.xaml
  32. 1 1
      src/AppViews0/Views/Ucs/KernelOutputSelect.xaml
  33. 1 1
      src/AppViews0/Views/Ucs/KernelSelect.xaml
  34. 1 1
      src/AppViews0/Views/Ucs/LogFiles.xaml
  35. 1 1
      src/AppViews0/Views/Ucs/PoolSelect.xaml
  36. 1 1
      src/AppViews0/Views/Ucs/SysDicItemSelect.xaml
  37. 1 1
      src/AppViews0/Views/Ucs/WalletSelect.xaml
  38. 1 1
      src/AppViews0/Views/Ucs/WindowsAutoLogon.xaml
  39. 1 1
      src/BlankWindow/Properties/AssemblyInfo.cs
  40. 1 1
      src/MinerClientFinder/Views/MainWindow.xaml
  41. 1 1
      src/NTMinerClient/Core/Impl/OverClockDataSet.cs
  42. 1 1
      src/NTMinerClient/Core/Kernels/KernelExtensions.cs
  43. 1 1
      src/NTMinerClient/Core/Profiles/MinerProfile.partials.CoinProfileSet.cs
  44. 1 1
      src/NTMinerClient/NTMinerContext.cs
  45. 15 0
      src/NTMinerDataSchemas/Gpus/GpuTypeExtensions.cs
  46. 1 0
      src/NTMinerDataSchemas/NTMinerDataSchemas.csproj
  47. 1 1
      src/NTMinerNoDevFee/NoDevFee/NoDevFeeUtil.cs
  48. 1 1
      src/NTMinerUpdater/Views/MainWindow.xaml
  49. 1 1
      src/NTMinerUpdater/Views/NTMinerFileEdit.xaml
  50. 1 1
      src/NTMinerWpf/AppUtil.cs
  51. 0 1
      src/NTMinerWpf/NTMinerWpf.csproj
  52. 1 1
      src/NTMinerWpf/Views/ContainerWindow.xaml
  53. 1 1
      src/NTMinerWpf/Views/DialogWindow.xaml
  54. 1 1
      src/NTMinerWpf/Views/InputWindow.xaml
  55. 1 1
      src/NTMinerWpf/Views/LocalIpConfig.xaml
  56. 1 1
      src/NTMinerWpf/Views/LoginWindow.xaml
  57. 1 1
      src/NTMinerWpf/Views/Ucs/Icons.xaml
  58. 1 1
      src/NTMinerWpf/Views/Ucs/SignUpPage.xaml
  59. 1 1
      src/NTMinerWpf/Vms/DialogWindowViewModel.cs
  60. 0 16
      src/NTMinerWpf/Vms/ServerHostItem.cs
  61. 3 3
      src/UnitTests/UriTests.cs

+ 2 - 2
README.md

@@ -1,4 +1,4 @@
-点击加入 [NTMiner官方QQ群](https://jq.qq.com/?_wv=1027&k=k3hXnSsS): 775854760
+点击加入 [NTMiner官方QQ群](https://jq.qq.com/?_wv=1027&k=VhYXEDOG): 927979706
 
 1. 开源矿工内置的所有内核均为原版,开源矿工永远不会额外增加矿工支出;
 2. 开源矿工永远开源;
@@ -34,7 +34,7 @@
 
 类似开源矿工这些同类挖矿辅助工具降低了挖矿门槛帮助矿工管理矿机,获得一点收入是合理的,但是不能偷。
 
-点击加入 [NTMiner官方QQ群](https://jq.qq.com/?_wv=1027&k=k3hXnSsS): 775854760
+点击加入 [NTMiner官方QQ群](https://jq.qq.com/?_wv=1027&k=VhYXEDOG): 927979706
 
 # 授权协议
 The LGPL license。

+ 4 - 4
src/AppModels/AppStatic.cs

@@ -226,7 +226,7 @@ namespace NTMiner {
                 if (WpfUtil.IsInDesignMode) {
                     return Visibility.Visible;
                 }
-                if (NTMinerContext.Instance.GpuSet.GpuType == GpuType.AMD) {
+                if (NTMinerContext.Instance.GpuSet.GpuType.IsAmd()) {
                     return Visibility.Visible;
                 }
                 return Visibility.Collapsed;
@@ -248,7 +248,7 @@ namespace NTMiner {
                 if (WpfUtil.IsInDesignMode) {
                     return Visibility.Visible;
                 }
-                return NTMinerContext.Instance.GpuSet.GpuType == GpuType.NVIDIA && AdlHelper.IsHasATIGpu ? Visibility.Visible : Visibility.Collapsed;
+                return NTMinerContext.Instance.GpuSet.GpuType.IsNvidia() && AdlHelper.IsHasATIGpu ? Visibility.Visible : Visibility.Collapsed;
             }
         }
 
@@ -701,7 +701,7 @@ namespace NTMiner {
             VirtualRoot.Execute(new UpgradeCommand(string.Empty, null));
         });
         public static ICommand ShowHelp { get; private set; } = new DelegateCommand(() => {
-            string url = "http://ntminer.com/";
+            string url = "http://dl.ntminer.top/";
             url = NTMinerContext.Instance.ServerContext.SysDicItemSet.TryGetDicItemValue(NTKeyword.ThisSystemSysDicCode, "HelpUrl", defaultValue: url);
             VirtualRoot.Execute(new UnTopmostCommand());
             Process.Start(url);
@@ -751,7 +751,7 @@ namespace NTMiner {
 
         public static string HomePageUrl {
             get {
-                string url = "https://ntminer.com";
+                string url = "http://dl.ntminer.top";
                 if (WpfUtil.IsInDesignMode) {
                     return url;
                 }

+ 1 - 1
src/AppModels/Vms/CoinViewModel.cs

@@ -320,7 +320,7 @@ namespace NTMiner.Vms {
 
         public bool IsSupported {
             get {
-                if (this.Id == PleaseSelect.Id || NTMinerContext.Instance.GpuSet.GpuType == GpuType.Empty) {
+                if (this.Id == PleaseSelect.Id || NTMinerContext.Instance.GpuSet.GpuType.IsEmpty()) {
                     return true;
                 }
                 foreach (var coinKernel in NTMinerContext.Instance.ServerContext.CoinKernelSet.AsEnumerable().Where(a => a.CoinId == this.Id).ToArray()) {

+ 1 - 1
src/AppModels/Vms/GpuStatusBarViewModel.cs

@@ -71,7 +71,7 @@ namespace NTMiner.Vms {
                 if (WpfUtil.IsInDesignMode) {
                     return string.Empty;
                 }
-                if (NTMinerContext.Instance.GpuSet.GpuType == GpuType.Empty) {
+                if (NTMinerContext.Instance.GpuSet.GpuType.IsEmpty()) {
                     return "没有矿卡或矿卡未驱动";
                 }
                 return NTMinerContext.Instance.GpuSet.GpuType.GetDescription();

+ 3 - 0
src/AppModels/Vms/GpuViewModel.cs

@@ -533,6 +533,9 @@ namespace NTMiner.Vms {
 
         public string VoltageMinMaxText {
             get {
+                if (NTMinerContext.Instance.GpuSet.GpuType.IsNvidia()) {
+                    return "对20系N卡和1660有效,通常设置成800,其它N卡填0";
+                }
                 if (Index == NTMinerContext.GpuAllId) {
                     if (_isGpuData) {
                         return $"{_gpuDatas.Max(a => a.VoltMin).ToString()} - {_gpuDatas.Min(a => a.VoltMax).ToString()},默认:0";

+ 1 - 1
src/AppViews0/MinerStudio/Views/MinerClientsWindow.xaml

@@ -4,7 +4,7 @@
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views"

+ 1 - 1
src/AppViews0/MinerStudio/Views/Ucs/CalcConfig.xaml

@@ -4,7 +4,7 @@
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"

+ 1 - 1
src/AppViews0/MinerStudio/Views/Ucs/ColumnsShowEdit.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.MinerStudio.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/MinerStudio/Views/Ucs/ColumnsShowSelect.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.MinerStudio.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/MinerStudio/Views/Ucs/LocalIpConfig.xaml

@@ -4,7 +4,7 @@
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
     xmlns:local="clr-namespace:NTMiner.MinerStudio.Views.Ucs"

+ 1 - 1
src/AppViews0/MinerStudio/Views/Ucs/MineWorkSelect.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.MinerStudio.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/MinerStudio/Views/Ucs/MinerClient.xaml

@@ -4,7 +4,7 @@
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:uc="clr-namespace:NTMiner.Views.Ucs"

+ 1 - 1
src/AppViews0/MinerStudio/Views/Ucs/MinerClientAdd.xaml

@@ -4,7 +4,7 @@
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:app="clr-namespace:NTMiner;assembly=AppModels"
 	ResizeMode="NoResize"

+ 1 - 1
src/AppViews0/MinerStudio/Views/Ucs/MinerClientFinderConfig.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.MinerStudio.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/MinerStudio/Views/Ucs/MinerClientSetting.xaml

@@ -4,7 +4,7 @@
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	ResizeMode="NoResize"
 	WindowStyle="None"

+ 1 - 1
src/AppViews0/MinerStudio/Views/Ucs/MinerGroupSelect.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.MinerStudio.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/MinerStudio/Views/Ucs/NTMinerFileSelect.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.MinerStudio.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/MinerStudio/Views/Ucs/NTMinerUpdaterConfig.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.MinerStudio.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/MinerStudio/Views/Ucs/RemoteDesktopLogin.xaml

@@ -4,7 +4,7 @@
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"

+ 1 - 1
src/AppViews0/Views/KernelsWindow.xaml

@@ -2,7 +2,7 @@
 	x:Class="NTMiner.Views.KernelsWindow"
 	xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"

+ 1 - 1
src/AppViews0/Views/PackagesWindow.xaml

@@ -2,7 +2,7 @@
 	x:Class="NTMiner.Views.PackagesWindow"
 	xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"

+ 2 - 2
src/AppViews0/Views/Ucs/AboutPage.xaml

@@ -4,7 +4,7 @@
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
@@ -85,7 +85,7 @@
             <TextBlock>Copyright</TextBlock>
             <TextBlock Margin="4 0 0 0">©</TextBlock>
             <TextBlock Margin="4 0" Text="{Binding ThisYear}"></TextBlock>
-            <TextBlock>NTMiner.com. All Rights Reserved.</TextBlock>
+            <TextBlock>dl.ntminer.top. All Rights Reserved.</TextBlock>
         </WrapPanel>
     </Grid>
 </UserControl>

+ 1 - 1
src/AppViews0/Views/Ucs/Calc.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:app="clr-namespace:NTMiner;assembly=AppModels"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"

+ 1 - 1
src/AppViews0/Views/Ucs/CoinKernelSelect.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/Views/Ucs/CoinSelect.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/Views/Ucs/FileDownloader.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/Views/Ucs/FileWriterSelect.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/Views/Ucs/FragmentWriterSelect.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/Views/Ucs/KernelDownloading.xaml

@@ -4,7 +4,7 @@
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"

+ 1 - 1
src/AppViews0/Views/Ucs/KernelInputSelect.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/Views/Ucs/KernelOutputKeywords.xaml

@@ -4,7 +4,7 @@
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"

+ 1 - 1
src/AppViews0/Views/Ucs/KernelOutputSelect.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/Views/Ucs/KernelSelect.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/Views/Ucs/LogFiles.xaml

@@ -4,7 +4,7 @@
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"

+ 1 - 1
src/AppViews0/Views/Ucs/PoolSelect.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/Views/Ucs/SysDicItemSelect.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/Views/Ucs/WalletSelect.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.Vms;assembly=AppModels"

+ 1 - 1
src/AppViews0/Views/Ucs/WindowsAutoLogon.xaml

@@ -4,7 +4,7 @@
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:wpf="clr-namespace:NTMiner;assembly=NTMinerWpf"

+ 1 - 1
src/BlankWindow/Properties/AssemblyInfo.cs

@@ -25,4 +25,4 @@ using System.Windows.Markup;
 
 [assembly: AssemblyVersion("1.0.0.*")]
 [assembly: AssemblyFileVersion("1.0.0.0")]
-[assembly: XmlnsDefinition("http://NTMiner.com", "NTMiner")]
+[assembly: XmlnsDefinition("http://dl.ntminer.top", "NTMiner")]

+ 1 - 1
src/MinerClientFinder/Views/MainWindow.xaml

@@ -5,7 +5,7 @@
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
     xmlns:local="clr-namespace:NTMiner.Views"
     xmlns:vm="clr-namespace:NTMiner.Vms"
     mc:Ignorable="d"

+ 1 - 1
src/NTMinerClient/Core/Impl/OverClockDataSet.cs

@@ -77,7 +77,7 @@ namespace NTMiner.Core.Impl {
             RpcRoot.OfficialServer.OverClockDataService.GetOverClockDatasAsync((response, e) => {
                 if (response.IsSuccess()) {
                     IEnumerable<OverClockData> query;
-                    if (_ntminerContext.GpuSet.GpuType == GpuType.Empty) {
+                    if (_ntminerContext.GpuSet.GpuType.IsEmpty()) {
                         query = response.Data;
                     }
                     else {

+ 1 - 1
src/NTMinerClient/Core/Kernels/KernelExtensions.cs

@@ -78,7 +78,7 @@ namespace NTMiner.Core.Kernels {
 
         public static bool IsSupported(this IKernel kernel, ICoin coin) {
             // 群控客户端和无显卡的电脑的GpuSet类型都是空
-            if (NTMinerContext.Instance.GpuSet.GpuType == GpuType.Empty) {
+            if (NTMinerContext.Instance.GpuSet.GpuType.IsEmpty()) {
                 return true;
             }
             var coinKernelSet = NTMinerContext.Instance.ServerContext.CoinKernelSet;

+ 1 - 1
src/NTMinerClient/Core/Profiles/MinerProfile.partials.CoinProfileSet.cs

@@ -81,7 +81,7 @@ namespace NTMiner.Core.Profiles {
                     var root = NTMinerContext.Instance;
                     Guid coinKernelId = Guid.Empty;
                     bool noneGpu = false;
-                    if (root.GpuSet.GpuType == GpuType.Empty) {
+                    if (root.GpuSet.GpuType.IsEmpty()) {
                         noneGpu = true;
                     }
                     List<ICoinKernel> coinKernels;

+ 1 - 1
src/NTMinerClient/NTMinerContext.cs

@@ -94,7 +94,7 @@ namespace NTMiner {
                                     SetServerJsonVersion(serverState.JsonFileVersion);
                                     AppVersionChangedEvent.PublishIfNewVersion(serverState.MinerClientVersion);
                                     if (serverState.Time == 0) {
-                                        NTMinerConsole.UserWarn("网络不通或服务器暂时不可用,请检查矿机网络");
+                                        NTMinerConsole.UserWarn("网络不通或服务器暂时不可用,请检查矿机网络,不影响挖矿。");
                                     }
                                     else if (Math.Abs((long)Timestamp.GetTimestamp() - (long)serverState.Time) >= Timestamp.DesyncSeconds) {
                                         NTMinerConsole.UserWarn($"本机和服务器时间不同步,请调整,本地:{DateTime.Now.ToString()},服务器:{Timestamp.FromTimestamp(serverState.Time).ToString()}。此问题不影响挖矿。");

+ 15 - 0
src/NTMinerDataSchemas/Gpus/GpuTypeExtensions.cs

@@ -0,0 +1,15 @@
+namespace NTMiner.Gpus {
+    public static class GpuTypeExtensions {
+        public static bool IsNvidia(this GpuType gpuType) {
+            return gpuType == GpuType.NVIDIA;
+        }
+
+        public static bool IsAmd(this GpuType gpuType) {
+            return gpuType == GpuType.AMD;
+        }
+
+        public static bool IsEmpty(this GpuType gpuType) {
+            return gpuType == GpuType.Empty;
+        }
+    }
+}

+ 1 - 0
src/NTMinerDataSchemas/NTMinerDataSchemas.csproj

@@ -58,6 +58,7 @@
     <Compile Include="Gpus\GpuExtensions.cs" />
     <Compile Include="Gpus\GpuName.cs" />
     <Compile Include="Gpus\GpuNameCount.cs" />
+    <Compile Include="Gpus\GpuTypeExtensions.cs" />
     <Compile Include="Gpus\IGpu.cs" />
     <Compile Include="Gpus\IGpuName.cs" />
     <Compile Include="Gpus\IGpuNameCount.cs" />

+ 1 - 1
src/NTMinerNoDevFee/NoDevFee/NoDevFeeUtil.cs

@@ -21,7 +21,7 @@
  * 
  * 类似开源矿工这些同类挖矿辅助工具降低了挖矿门槛帮助矿工管理矿机,获得一点收入是合理的,但是不能偷。
  * 
- * by 开源矿工 https://ntminer.com
+ * by 开源矿工 http://dl.ntminer.top
  */
 using System;
 using System.Collections.Generic;

+ 1 - 1
src/NTMinerUpdater/Views/MainWindow.xaml

@@ -4,7 +4,7 @@
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 	xmlns:vm="clr-namespace:NTMiner.Vms"
 	xmlns:uc="clr-namespace:NTMiner.Views.Ucs"

+ 1 - 1
src/NTMinerUpdater/Views/NTMinerFileEdit.xaml

@@ -3,7 +3,7 @@
 		xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 		xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 		xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-		xmlns:blankWindow="http://NTMiner.com"
+		xmlns:blankWindow="http://dl.ntminer.top"
 		xmlns:controls="clr-namespace:NTMiner.Controls;assembly=NTMinerWpf"
 		xmlns:sys="clr-namespace:System;assembly=mscorlib"
 		xmlns:app="clr-namespace:NTMiner"

+ 1 - 1
src/NTMinerWpf/AppUtil.cs

@@ -39,7 +39,7 @@ namespace NTMiner {
                 app.Run();
             }
             else {
-                Process.Start("https://ntminer.com/getDotNet.html");
+                Process.Start("http://dl.ntminer.top/getDotNet.html");
             }
             // 这个机制在MinerClient程序起作用但在MinerStudio程序中会发生类型初始化错误不起作用,具体原因未知
         }

+ 0 - 1
src/NTMinerWpf/NTMinerWpf.csproj

@@ -145,7 +145,6 @@
     </Compile>
     <Compile Include="Vms\LocalIpConfigViewModel.cs" />
     <Compile Include="Vms\LocalIpViewModel.cs" />
-    <Compile Include="Vms\ServerHostItem.cs" />
     <Compile Include="Vms\SignUpPageViewModel.cs" />
     <Compile Include="WindowExtension.cs" />
     <Compile Include="Win32Proc.cs" />

+ 1 - 1
src/NTMinerWpf/Views/ContainerWindow.xaml

@@ -4,7 +4,7 @@
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls"
 	xmlns:vm="clr-namespace:NTMiner.Vms"
     xmlns:app="clr-namespace:NTMiner"

+ 1 - 1
src/NTMinerWpf/Views/DialogWindow.xaml

@@ -5,7 +5,7 @@
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
     xmlns:sys="clr-namespace:System;assembly=mscorlib"
-    xmlns:blankWindow="http://NTMiner.com"
+    xmlns:blankWindow="http://dl.ntminer.top"
     xmlns:controls="clr-namespace:NTMiner.Controls"
     xmlns:app="clr-namespace:NTMiner"
     xmlns:vm="clr-namespace:NTMiner.Vms"

+ 1 - 1
src/NTMinerWpf/Views/InputWindow.xaml

@@ -4,7 +4,7 @@
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls"
 	xmlns:app="clr-namespace:NTMiner"
 	ResizeMode="NoResize"

+ 1 - 1
src/NTMinerWpf/Views/LocalIpConfig.xaml

@@ -4,7 +4,7 @@
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"

+ 1 - 1
src/NTMinerWpf/Views/LoginWindow.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls"
 	xmlns:vm="clr-namespace:NTMiner.Vms"
 	xmlns:app="clr-namespace:NTMiner"

+ 1 - 1
src/NTMinerWpf/Views/Ucs/Icons.xaml

@@ -5,7 +5,7 @@
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:controls="clr-namespace:NTMiner.Controls"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"
 	xmlns:vm="clr-namespace:NTMiner.Vms"

+ 1 - 1
src/NTMinerWpf/Views/Ucs/SignUpPage.xaml

@@ -4,7 +4,7 @@
 	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
 	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
-	xmlns:blankWindow="http://NTMiner.com"
+	xmlns:blankWindow="http://dl.ntminer.top"
 	xmlns:sys="clr-namespace:System;assembly=mscorlib"
 	xmlns:controls="clr-namespace:NTMiner.Controls"
 	xmlns:local="clr-namespace:NTMiner.Views.Ucs"

+ 1 - 1
src/NTMinerWpf/Vms/DialogWindowViewModel.cs

@@ -119,7 +119,7 @@ namespace NTMiner.Vms {
         public string HelpUrl {
             get {
                 if (WpfUtil.IsInDesignMode) {
-                    return "https://ntminer.com/";
+                    return "http://dl.ntminer.top";
                 }
                 return _helpUrl;
             }

+ 0 - 16
src/NTMinerWpf/Vms/ServerHostItem.cs

@@ -1,16 +0,0 @@
-namespace NTMiner.Vms {
-    public class ServerHostItem {
-        public ServerHostItem(string ipOrHost) {
-            if (ipOrHost == null) {
-                throw new System.ArgumentNullException(nameof(ipOrHost));
-            }
-            this.IpOrHost = ipOrHost;
-            this.IsInnerIp = Net.IpUtil.IsInnerIp(ipOrHost);
-            this.IsLocalHost = Net.IpUtil.IsLocalhost(ipOrHost);
-        }
-
-        public string IpOrHost { get; set; }
-        public bool IsInnerIp { get; set; }
-        public bool IsLocalHost { get; set; }
-    }
-}

+ 3 - 3
src/UnitTests/UriTests.cs

@@ -6,16 +6,16 @@ namespace NTMiner {
     public class UriTests {
         [TestMethod]
         public void Test1() {
-            string url = "http://ntminer.com/helloworld?aaa=sss#s=ddd";
+            string url = "http://dl.ntminer.top/helloworld?aaa=sss#s=ddd";
             Uri.TryCreate(url, UriKind.Absolute, out Uri uri);
             Assert.AreEqual(80, uri.Port);
-            Assert.AreEqual("ntminer.com", uri.Host);
+            Assert.AreEqual("dl.ntminer.top", uri.Host);
             Assert.AreEqual(uri.Authority, uri.Host);
             Assert.AreEqual(uri.DnsSafeHost, uri.Host);
             Assert.AreEqual("/helloworld", uri.AbsolutePath);
             Assert.AreEqual("#s=ddd", uri.Fragment);
             Assert.AreEqual("?aaa=sss", uri.Query);
-            url = "https://ntminer.com/helloworld?aaa=sss#s=ddd";
+            url = "http://dl.ntminer.top/helloworld?aaa=sss#s=ddd";
             Uri.TryCreate(url, UriKind.Absolute, out uri);
             Assert.AreEqual(443, uri.Port);
         }