File tree Expand file tree Collapse file tree
Nethermind.Merge.Plugin.Test Expand file tree Collapse file tree Original file line number Diff line number Diff 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 {
Original file line number Diff line number Diff 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 {
You can’t perform that action at this time.
0 commit comments