diff --git a/src/External/NBitcoin/NBitcoin.csproj b/src/External/NBitcoin/NBitcoin.csproj
index 8ff5e3a3c..991160123 100644
--- a/src/External/NBitcoin/NBitcoin.csproj
+++ b/src/External/NBitcoin/NBitcoin.csproj
@@ -51,4 +51,8 @@
+
+
+
+
diff --git a/src/External/NBitcoin/Network.cs b/src/External/NBitcoin/Network.cs
index 404b5f2dd..1a1322497 100644
--- a/src/External/NBitcoin/Network.cs
+++ b/src/External/NBitcoin/Network.cs
@@ -62,6 +62,8 @@ public NetworksSelector(Func mainnet, Func testnet, Func
@@ -789,5 +791,30 @@ public Transaction CreateTransaction(byte[] bytes)
{
return this.Consensus.ConsensusFactory.CreateTransaction(bytes);
}
+
+ public string FavoriteIcon()
+ {
+ if (!string.IsNullOrWhiteSpace(this.icon))
+ {
+ return this.icon;
+ }
+
+ System.Reflection.Assembly assembly = this.GetType().Assembly;
+ var iconResource = assembly.GetManifestResourceNames().FirstOrDefault(r => r.Contains("icon"));
+
+ if (string.IsNullOrWhiteSpace(iconResource))
+ {
+ assembly = typeof(NBitcoin.Network).Assembly;
+ iconResource = assembly.GetManifestResourceNames().FirstOrDefault(r => r.Contains("icon"));
+ }
+
+ using (Stream stream = assembly.GetManifestResourceStream(iconResource))
+ {
+ byte[] bytes = new BinaryReader(stream).ReadBytes((int)stream.Length);
+ this.icon = Convert.ToBase64String(bytes);
+ }
+
+ return this.icon;
+ }
}
}
\ No newline at end of file
diff --git a/src/External/NBitcoin/icon.png b/src/External/NBitcoin/icon.png
new file mode 100644
index 000000000..3e822907e
Binary files /dev/null and b/src/External/NBitcoin/icon.png differ
diff --git a/src/Features/Blockcore.Features.NodeHost/UI/Pages/_Host.cshtml b/src/Features/Blockcore.Features.NodeHost/UI/Pages/_Host.cshtml
index 4c54a0859..d4b038d8c 100644
--- a/src/Features/Blockcore.Features.NodeHost/UI/Pages/_Host.cshtml
+++ b/src/Features/Blockcore.Features.NodeHost/UI/Pages/_Host.cshtml
@@ -1,5 +1,6 @@
@page "/"
@namespace Blockcore.Features.NodeHost.UI.Pages
+@inject NBitcoin.Network Network
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper *, BlazorModal
@{
@@ -14,7 +15,8 @@
Dashboard
-
+
+
@@ -35,12 +37,12 @@
diff --git a/src/Networks/Bitcoin/Blockcore.Networks.Bitcoin/Blockcore.Networks.Bitcoin.csproj b/src/Networks/Bitcoin/Blockcore.Networks.Bitcoin/Blockcore.Networks.Bitcoin.csproj
index e5e213950..9cef1b22e 100644
--- a/src/Networks/Bitcoin/Blockcore.Networks.Bitcoin/Blockcore.Networks.Bitcoin.csproj
+++ b/src/Networks/Bitcoin/Blockcore.Networks.Bitcoin/Blockcore.Networks.Bitcoin.csproj
@@ -9,6 +9,10 @@
true
+
+
+
+
diff --git a/src/Networks/Bitcoin/Blockcore.Networks.Bitcoin/icon.png b/src/Networks/Bitcoin/Blockcore.Networks.Bitcoin/icon.png
new file mode 100644
index 000000000..18a233019
Binary files /dev/null and b/src/Networks/Bitcoin/Blockcore.Networks.Bitcoin/icon.png differ
diff --git a/src/Networks/City/City/Blockcore.Networks.City.csproj b/src/Networks/City/City/Blockcore.Networks.City.csproj
index 5c3634def..3611f7d13 100644
--- a/src/Networks/City/City/Blockcore.Networks.City.csproj
+++ b/src/Networks/City/City/Blockcore.Networks.City.csproj
@@ -1,4 +1,4 @@
-
+
Blockcore
@@ -13,6 +13,10 @@
latest
+
+
+
+
diff --git a/src/Networks/City/City/CitySetup.cs b/src/Networks/City/City/CitySetup.cs
index ec4e609f6..fd09720a4 100644
--- a/src/Networks/City/City/CitySetup.cs
+++ b/src/Networks/City/City/CitySetup.cs
@@ -1,5 +1,8 @@
using System;
using System.Collections.Generic;
+using System.IO;
+using System.Reflection;
+using System.Runtime.Versioning;
using City.Networks;
using City.Networks.Setup;
using NBitcoin;
diff --git a/src/Networks/City/City/ico.png b/src/Networks/City/City/ico.png
new file mode 100644
index 000000000..058adb833
Binary files /dev/null and b/src/Networks/City/City/ico.png differ
diff --git a/src/Networks/Stratis/Blockcore.Networks.Stratis/Blockcore.Networks.Stratis.csproj b/src/Networks/Stratis/Blockcore.Networks.Stratis/Blockcore.Networks.Stratis.csproj
index 89a7e14e9..fcb58f7f7 100644
--- a/src/Networks/Stratis/Blockcore.Networks.Stratis/Blockcore.Networks.Stratis.csproj
+++ b/src/Networks/Stratis/Blockcore.Networks.Stratis/Blockcore.Networks.Stratis.csproj
@@ -8,6 +8,10 @@
true
+
+
+
+
diff --git a/src/Networks/Stratis/Blockcore.Networks.Stratis/icon.png b/src/Networks/Stratis/Blockcore.Networks.Stratis/icon.png
new file mode 100644
index 000000000..6515df088
Binary files /dev/null and b/src/Networks/Stratis/Blockcore.Networks.Stratis/icon.png differ
diff --git a/src/Networks/Xds/Blockcore.Networks.Xds/Blockcore.Networks.Xds.csproj b/src/Networks/Xds/Blockcore.Networks.Xds/Blockcore.Networks.Xds.csproj
index 4a1d64518..f5a222e99 100644
--- a/src/Networks/Xds/Blockcore.Networks.Xds/Blockcore.Networks.Xds.csproj
+++ b/src/Networks/Xds/Blockcore.Networks.Xds/Blockcore.Networks.Xds.csproj
@@ -8,6 +8,10 @@
true
+
+
+
+
diff --git a/src/Networks/Xds/Blockcore.Networks.Xds/icon.png b/src/Networks/Xds/Blockcore.Networks.Xds/icon.png
new file mode 100644
index 000000000..c92c623e0
Binary files /dev/null and b/src/Networks/Xds/Blockcore.Networks.Xds/icon.png differ
diff --git a/src/Networks/x42/x42/icon.png b/src/Networks/x42/x42/icon.png
new file mode 100644
index 000000000..b9648490d
Binary files /dev/null and b/src/Networks/x42/x42/icon.png differ
diff --git a/src/Networks/x42/x42/x42.Networks.csproj b/src/Networks/x42/x42/x42.Networks.csproj
index a61a9410b..7a94590fe 100644
--- a/src/Networks/x42/x42/x42.Networks.csproj
+++ b/src/Networks/x42/x42/x42.Networks.csproj
@@ -13,6 +13,10 @@
latest
+
+
+
+