Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }