Skip to content

Commit 8f5ffe2

Browse files
committed
simply invocation
1 parent b538be4 commit 8f5ffe2

File tree

2 files changed

+11
-16
lines changed

2 files changed

+11
-16
lines changed

src/Nethermind/Nethermind.Runner/JsonRpc/Startup.cs

+1-8
Original file line numberDiff line numberDiff line change
@@ -144,14 +144,7 @@ public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IJsonRpc
144144
}
145145

146146
var services = app.ApplicationServices;
147-
endpoints.MapDataFeeds(
148-
services.GetRequiredService<ITxPool>(),
149-
services.GetRequiredService<ISpecProvider>(),
150-
services.GetRequiredService<IReceiptFinder>(),
151-
services.GetRequiredService<IBlockTree>(),
152-
services.GetRequiredService<ISyncPeerPool>(),
153-
services.GetRequiredService<IBlockchainProcessor>()
154-
);
147+
endpoints.MapDataFeeds();
155148
}
156149
});
157150

src/Nethermind/Nethermind.Runner/Monitoring/DataFeedExtensions.cs

+10-8
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using System;
55
using Microsoft.AspNetCore.Builder;
66
using Microsoft.AspNetCore.Routing;
7+
using Microsoft.Extensions.DependencyInjection;
78
using Nethermind.Blockchain;
89
using Nethermind.Blockchain.Receipts;
910
using Nethermind.Consensus.Processing;
@@ -18,16 +19,17 @@ public static class DataFeedExtensions
1819
{
1920
private static DataFeed _dataFeed;
2021

21-
public static void MapDataFeeds(
22-
this IEndpointRouteBuilder endpoints,
23-
ITxPool txPool,
24-
ISpecProvider specProvider,
25-
IReceiptFinder receiptFinder,
26-
IBlockTree blockTree,
27-
ISyncPeerPool syncPeerPool,
28-
IBlockchainProcessor blockchainProcessor)
22+
public static void MapDataFeeds(this IEndpointRouteBuilder endpoints)
2923
{
3024
ArgumentNullException.ThrowIfNull(endpoints);
25+
IServiceProvider services = endpoints.ServiceProvider;
26+
27+
ITxPool txPool = services.GetRequiredService<ITxPool>();
28+
ISpecProvider specProvider = services.GetRequiredService<ISpecProvider>();
29+
IReceiptFinder receiptFinder = services.GetRequiredService<IReceiptFinder>();
30+
IBlockTree blockTree = services.GetRequiredService<IBlockTree>();
31+
ISyncPeerPool syncPeerPool = services.GetRequiredService<ISyncPeerPool>();
32+
IBlockchainProcessor blockchainProcessor = services.GetRequiredService<IBlockchainProcessor>();
3133

3234
_dataFeed = new DataFeed(txPool, specProvider, receiptFinder, blockTree, syncPeerPool, blockchainProcessor);
3335

0 commit comments

Comments
 (0)