public FetchingBackgroundService(IDistributedCache distributedCache, DefaultEndpointsSettings defaultEndpointsSettings, IHubContext <DataUpdaterHub> hubContext, ILoggerFactory loggerFactory, ApiRequester apiRequester, IConfiguration configuration) { this.defaultEndpointsSettings = defaultEndpointsSettings; this.distributedCache = distributedCache; this.updaterHub = hubContext; this.loggerFactory = loggerFactory; this.logger = loggerFactory.CreateLogger <FetchingBackgroundService>(); this.apiRequester = apiRequester; if (this.defaultEndpointsSettings.SidechainNodeType == NodeTypes.TenK) { this.is50K = false; } this.logger.LogInformation("Default settings {settings}", defaultEndpointsSettings); if (this.is50K) { nodeDataServiceMainchain = new NodeGetDataServiceMultisig(this.apiRequester, this.defaultEndpointsSettings.StratisNode, this.loggerFactory, this.defaultEndpointsSettings.EnvType); nodeDataServiceSidechain = new NodeDataServiceSidechainMultisig(this.apiRequester, this.defaultEndpointsSettings.SidechainNode, this.loggerFactory, this.defaultEndpointsSettings.EnvType); } else { nodeDataServiceMainchain = new NodeGetDataServiceMainchainMiner(this.apiRequester, this.defaultEndpointsSettings.StratisNode, this.loggerFactory, this.defaultEndpointsSettings.EnvType); nodeDataServiceSidechain = new NodeDataServicesSidechainMiner(this.apiRequester, this.defaultEndpointsSettings.SidechainNode, this.loggerFactory, this.defaultEndpointsSettings.EnvType); } }
private void ParsePeers(NodeGetDataService dataService, List <Peer> peers) { if (dataService.StatusResponse.Content.outboundPeers is JArray outboundPeers) { this.LoadPeers(outboundPeers, "outbound", peers); } if (dataService.StatusResponse.Content.inboundPeers is JArray inboundPeers) { this.LoadPeers(inboundPeers, "inbound", peers); } }
private void ParsePeers(NodeGetDataService dataService, List <Peer> peers, List <Peer> federationMembers) { string fedEndpoints = dataService.FedInfoResponse?.Content?.endpoints?.ToString() ?? string.Empty; if (dataService.StatusResponse.Content.outboundPeers is JArray outboundPeers) { this.LoadPeers(fedEndpoints, outboundPeers, "outbound", peers, federationMembers); } if (dataService.StatusResponse.Content.inboundPeers is JArray inboundPeers) { this.LoadPeers(fedEndpoints, inboundPeers, "inbound", peers, federationMembers); } }