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) });
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); } }
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); } }
internal NBXplorerNetwork(INetworkSet networkSet, ChainName networkType) { NBitcoinNetwork = networkSet.GetNetwork(networkType); CryptoCode = networkSet.CryptoCode; DefaultSettings = NBXplorerDefaultSettings.GetDefaultSettings(networkType); }
public NBXplorerNetwork(INetworkSet networkSet, NBitcoin.NetworkType networkType) { NBitcoinNetwork = networkSet.GetNetwork(networkType); CryptoCode = networkSet.CryptoCode; DefaultSettings = NBXplorerDefaultSettings.GetDefaultSettings(networkType); }