// This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { NodeHostSettings hostSettings = fullNode.Services.ServiceProvider.GetService <NodeHostSettings>(); app.UseStaticFiles(); app.UseRouting(); app.UseCors("CorsPolicy"); // Register this before MVC and Swagger. app.UseMiddleware <NoCacheMiddleware>(); app.UseEndpoints(endpoints => { if (hostSettings.EnableAPI) { endpoints.MapControllers(); } if (hostSettings.EnableWS) { IHubContext <EventsHub> hubContext = app.ApplicationServices.GetService <IHubContext <EventsHub> >(); IEventsSubscriptionService eventsSubscriptionService = fullNode.Services.ServiceProvider.GetService <IEventsSubscriptionService>(); eventsSubscriptionService.SetHub(hubContext); endpoints.MapHub <EventsHub>("/ws-events"); endpoints.MapHub <NodeHub>("/ws"); } if (hostSettings.EnableUI) { endpoints.MapBlazorHub(); endpoints.MapFallbackToPage("/_Host"); } }); if (hostSettings.EnableAPI) { app.UseSwagger(c => { c.RouteTemplate = "docs/{documentName}/openapi.json"; }); app.UseSwaggerUI(c => { c.DefaultModelRendering(ModelRendering.Model); app.UseSwaggerUI(c => { c.RoutePrefix = "docs"; c.SwaggerEndpoint("/docs/node/openapi.json", "Blockcore Node API"); }); }); } }
public StakingBroadcaster( ILoggerFactory loggerFactory, IPosMinting posMinting, INodeLifetime nodeLifetime, IAsyncProvider asyncProvider, IEventsSubscriptionService subscriptionService = null) : base(loggerFactory, nodeLifetime, asyncProvider, subscriptionService) { this.posMinting = posMinting; }
protected ClientBroadcasterBase( ILoggerFactory loggerFactory, INodeLifetime nodeLifetime, IAsyncProvider asyncProvider, IEventsSubscriptionService subscriptionService = null ) { this.eventsHub = subscriptionService; this.nodeLifetime = nodeLifetime; this.asyncProvider = asyncProvider; this.log = loggerFactory.CreateLogger(this.GetType().FullName); }
public WalletInfoBroadcaster( ILoggerFactory loggerFactory, IWalletManager walletManager, IConnectionManager connectionManager, IAsyncProvider asyncProvider, INodeLifetime nodeLifetime, ChainIndexer chainIndexer, IEventsSubscriptionService subscriptionService = null) : base(loggerFactory, nodeLifetime, asyncProvider, subscriptionService) { this.walletManager = walletManager; this.connectionManager = connectionManager; this.chainIndexer = chainIndexer; }
public SignalRFeature( FullNode fullNode, IFullNodeBuilder fullNodeBuilder, SignalRSettings settings, ILoggerFactory loggerFactory, IEnumerable <IClientEventBroadcaster> eventBroadcasters, IEventsSubscriptionService eventsSubscriptionService) { this.fullNode = fullNode; this.fullNodeBuilder = fullNodeBuilder; this.settings = settings; this.eventBroadcasters = eventBroadcasters; this.eventsSubscriptionService = eventsSubscriptionService; this.logger = loggerFactory.CreateLogger <SignalRFeature>(); }
public NodeHostFeature( IFullNodeBuilder fullNodeBuilder, FullNode fullNode, NodeHostSettings apiSettings, ILoggerFactory loggerFactory, ICertificateStore certificateStore, IEnumerable <IClientEventBroadcaster> eventBroadcasters, IEventsSubscriptionService eventsSubscriptionService) { this.fullNodeBuilder = fullNodeBuilder; this.fullNode = fullNode; this.settings = apiSettings; this.certificateStore = certificateStore; this.eventBroadcasters = eventBroadcasters; this.eventsSubscriptionService = eventsSubscriptionService; this.logger = loggerFactory.CreateLogger(this.GetType().FullName); this.InitializeBeforeBase = true; }
public EventsHub(ILoggerFactory loggerFactory, IEventsSubscriptionService eventsSubscriptionService) { this.logger = loggerFactory.CreateLogger <EventsHub>(); this.eventsSubscriptionService = eventsSubscriptionService; }