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 + + + +