Exemplo n.º 1
0
 public NBXplorerNetwork(INetworkSet networkSet, NetworkType networkType,
                         DerivationStrategyFactory derivationStrategyFactory = null)
 {
     NBitcoinNetwork           = networkSet.GetNetwork(networkType);
     CryptoCode                = networkSet.CryptoCode;
     DefaultSettings           = NBXplorerDefaultSettings.GetDefaultSettings(networkType);
     DerivationStrategyFactory = derivationStrategyFactory;
 }
 private void InitBitcoin(ChainType chainType)
 {
     Add(new NBXplorerNetwork()
     {
         CryptoCode      = "BTC",
         MinRPCVersion   = 150000,
         NBitcoinNetwork = chainType == ChainType.Main ? Network.Main :
                           chainType == ChainType.Test ? Network.TestNet :
                           chainType == ChainType.Regtest ? Network.RegTest : throw new NotSupportedException(chainType.ToString()),
         DefaultSettings = NBXplorerDefaultSettings.GetDefaultSettings(chainType)
     });
 private void InitLitecoin(ChainType chainType)
 {
     NBXplorer.Altcoins.Litecoin.Networks.EnsureRegistered();
     Add(new NBXplorerNetwork()
     {
         CryptoCode      = "LTC",
         MinRPCVersion   = 140200,
         NBitcoinNetwork = chainType == ChainType.Main ? NBXplorer.Altcoins.Litecoin.Networks.Mainnet:
                           chainType == ChainType.Test ? NBXplorer.Altcoins.Litecoin.Networks.Testnet :
                           chainType == ChainType.Regtest ? NBXplorer.Altcoins.Litecoin.Networks.Regtest : throw new NotSupportedException(chainType.ToString()),
         DefaultSettings = NBXplorerDefaultSettings.GetDefaultSettings(chainType)
     });
Exemplo n.º 4
0
 static NBXplorerDefaultSettings()
 {
     _Settings = new Dictionary <NetworkType, NBXplorerDefaultSettings>();
     foreach (var networkType in new[] { NetworkType.Mainnet, NetworkType.Testnet, NetworkType.Regtest })
     {
         var settings = new NBXplorerDefaultSettings();
         _Settings.Add(networkType, settings);
         settings.DefaultDataDirectory     = StandardConfiguration.DefaultDataDirectory.GetDirectory("NBXplorer", GetFolderName(networkType), false);
         settings.DefaultConfigurationFile = Path.Combine(settings.DefaultDataDirectory, "settings.config");
         settings.DefaultCookieFile        = Path.Combine(settings.DefaultDataDirectory, ".cookie");
         settings.DefaultPort = (networkType == NetworkType.Mainnet ? 24444 :
                                 networkType == NetworkType.Regtest ? 24446 :
                                 networkType == NetworkType.Testnet ? 24445 : throw new NotSupportedException(networkType.ToString()));
         settings.DefaultUrl = new Uri($"http://127.0.0.1:{settings.DefaultPort}/", UriKind.Absolute);
     }
 }
Exemplo n.º 5
0
 static NBXplorerDefaultSettings()
 {
     _Settings = new Dictionary <ChainType, NBXplorerDefaultSettings>();
     foreach (var chainType in new[] { ChainType.Main, ChainType.Test, ChainType.Regtest })
     {
         var settings = new NBXplorerDefaultSettings();
         _Settings.Add(chainType, settings);
         settings.ChainType                = chainType;
         settings.DefaultDataDirectory     = StandardConfiguration.DefaultDataDirectory.GetDirectory("NBXplorer", chainType.ToNetwork().Name);
         settings.DefaultConfigurationFile = Path.Combine(settings.DefaultDataDirectory, "settings.config");
         settings.DefaultCookieFile        = Path.Combine(settings.DefaultDataDirectory, ".cookie");
         settings.DefaultPort              = (chainType == ChainType.Main ? 24444 :
                                              chainType == ChainType.Regtest ? 24446 :
                                              chainType == ChainType.Test ? 24445 : throw new NotSupportedException(chainType.ToString()));
         settings.DefaultUrl = new Uri($"http://127.0.0.1:{settings.DefaultPort}/", UriKind.Absolute);
     }
 }
 public static NBXplorerDefaultSettings GetDefaultSettings(ChainName networkType)
 {
     if (_Settings.TryGetValue(networkType, out var v))
     {
         return(v);
     }
     lock (_Settings)
     {
         if (_Settings.TryGetValue(networkType, out v))
         {
             return(v);
         }
         var settings = new NBXplorerDefaultSettings();
         settings.DefaultDataDirectory     = StandardConfiguration.DefaultDataDirectory.GetDirectory("NBXplorer", GetFolderName(networkType), false);
         settings.DefaultConfigurationFile = Path.Combine(settings.DefaultDataDirectory, "settings.config");
         settings.DefaultCookieFile        = Path.Combine(settings.DefaultDataDirectory, ".cookie");
         settings.DefaultPort = (networkType == ChainName.Mainnet ? 24444 :
                                 networkType == ChainName.Regtest ? 24446 :
                                 networkType == ChainName.Testnet ? 24445 : 24447);
         settings.DefaultUrl = new Uri($"http://127.0.0.1:{settings.DefaultPort}/", UriKind.Absolute);
         _Settings.Add(networkType, settings);
         return(settings);
     }
 }
Exemplo n.º 7
0
 internal NBXplorerNetwork(INetworkSet networkSet, ChainName networkType)
 {
     NBitcoinNetwork = networkSet.GetNetwork(networkType);
     CryptoCode      = networkSet.CryptoCode;
     DefaultSettings = NBXplorerDefaultSettings.GetDefaultSettings(networkType);
 }
Exemplo n.º 8
0
		public NBXplorerNetwork(INetworkSet networkSet, NBitcoin.NetworkType networkType)
		{
			NBitcoinNetwork = networkSet.GetNetwork(networkType);
			CryptoCode = networkSet.CryptoCode;
			DefaultSettings = NBXplorerDefaultSettings.GetDefaultSettings(networkType);
		}