Exemplo n.º 1
0
        // 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");
                    });
                });
            }
        }
Exemplo n.º 2
0
 public StakingBroadcaster(
     ILoggerFactory loggerFactory,
     IPosMinting posMinting,
     INodeLifetime nodeLifetime,
     IAsyncProvider asyncProvider,
     IEventsSubscriptionService subscriptionService = null)
     : base(loggerFactory, nodeLifetime, asyncProvider, subscriptionService)
 {
     this.posMinting = posMinting;
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 5
0
 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>();
 }
Exemplo n.º 6
0
        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;
        }
Exemplo n.º 7
0
        public EventsHub(ILoggerFactory loggerFactory, IEventsSubscriptionService eventsSubscriptionService)
        {
            this.logger = loggerFactory.CreateLogger <EventsHub>();

            this.eventsSubscriptionService = eventsSubscriptionService;
        }