Skip to content

Commit 8e212be

Browse files
authored
healthcheck fix (#11482)
1 parent cd1c5ec commit 8e212be

2 files changed

Lines changed: 11 additions & 3 deletions

File tree

src/Nethermind/Nethermind.Merge.Plugin.Test/MergePluginTests.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,10 @@ public void Setup()
6666

6767
private IContainer BuildContainer(IConfigProvider? configProvider = null)
6868
{
69+
// HealthCheckPluginModule first: mirrors PluginConfig.PluginOrder (HealthChecks < Merge).
70+
// BaseMergePluginModule must not override the real ClHealthRequestsTracker binding.
6971
return new ContainerBuilder()
72+
.AddModule(new HealthCheckPluginModule())
7073
.AddModule(new NethermindRunnerModule(
7174
new EthereumJsonSerializer(),
7275
_chainSpec,
@@ -75,7 +78,6 @@ private IContainer BuildContainer(IConfigProvider? configProvider = null)
7578
[_consensusPlugin!, _plugin],
7679
LimboLogs.Instance))
7780
.AddSingleton<IRpcModuleProvider>(Substitute.For<IRpcModuleProvider>())
78-
.AddModule(new HealthCheckPluginModule()) // The merge RPC require it.
7981
.AddSingleton<IBlockProcessingQueue>(Substitute.For<IBlockProcessingQueue>())
8082
.OnBuild((ctx) =>
8183
{
@@ -87,6 +89,14 @@ private IContainer BuildContainer(IConfigProvider? configProvider = null)
8789
.Build();
8890
}
8991

92+
[Test]
93+
public void EngineRequestsTracker_resolves_to_ClHealthRequestsTracker_when_HealthChecks_loaded_first()
94+
{
95+
using IContainer container = BuildContainer();
96+
97+
container.Resolve<IEngineRequestsTracker>().Should().BeOfType<ClHealthRequestsTracker>();
98+
}
99+
90100
[Test]
91101
public void SlotPerSeconds_has_different_value_in_mergeConfig_and_blocksConfig()
92102
{

src/Nethermind/Nethermind.Merge.Plugin/MergePlugin.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -334,8 +334,6 @@ protected override void Load(ContainerBuilder builder)
334334
.AddSingleton<IAsyncHandler<GetBlobsHandlerV2Request, IEnumerable<BlobAndProofV2?>?>, GetBlobsHandlerV2>()
335335
.AddSingleton<IHandler<IReadOnlyList<Hash256>, IEnumerable<ExecutionPayloadBodyV2Result?>>, GetPayloadBodiesByHashV2Handler>()
336336
.AddSingleton<IGetPayloadBodiesByRangeV2Handler, GetPayloadBodiesByRangeV2Handler>()
337-
.AddSingleton<IEngineRequestsTracker, NoEngineRequestsTracker>()
338-
339337
.AddSingleton<NoSyncGcRegionStrategy>()
340338
.AddSingleton<GCKeeper>((ctx) =>
341339
{

0 commit comments

Comments
 (0)