Skip to content

Commit 0c41a73

Browse files
MarekM25kamilchodola
authored andcommitted
No warnings with Engine Capabilites from V1 and V2 (#8125)
1 parent 31a119f commit 0c41a73

File tree

2 files changed

+13
-11
lines changed

2 files changed

+13
-11
lines changed

src/Nethermind/Nethermind.Merge.Plugin.Test/EngineModuleTests.V1.cs

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1576,7 +1576,8 @@ public void Should_return_expected_capabilities_for_mainnet()
15761576
[Test]
15771577
public async Task Should_warn_for_missing_capabilities()
15781578
{
1579-
using MergeTestBlockchain chain = await CreateBlockchain();
1579+
using MergeTestBlockchain chain = await CreateBaseBlockchain()
1580+
.Build(new TestSingleReleaseSpecProvider(Prague.Instance));
15801581
var loggerManager = Substitute.For<ILogManager>();
15811582
var iLogger = Substitute.For<InterfaceLogger>();
15821583
iLogger.IsWarn.Returns(true);
@@ -1588,16 +1589,17 @@ public async Task Should_warn_for_missing_capabilities()
15881589
IEngineRpcModule rpcModule = CreateEngineModule(chain);
15891590
string[] list = new[]
15901591
{
1591-
nameof(IEngineRpcModule.engine_forkchoiceUpdatedV1),
1592-
nameof(IEngineRpcModule.engine_forkchoiceUpdatedV2)
1592+
nameof(IEngineRpcModule.engine_forkchoiceUpdatedV3),
1593+
nameof(IEngineRpcModule.engine_newPayloadV3),
1594+
nameof(IEngineRpcModule.engine_newPayloadV4),
1595+
nameof(IEngineRpcModule.engine_getPayloadV3)
15931596
};
15941597

15951598
ResultWrapper<IEnumerable<string>> result = rpcModule.engine_exchangeCapabilities(list);
15961599

15971600
chain.LogManager.GetClassLogger().UnderlyingLogger.Received().Warn(
15981601
Arg.Is<string>(static a =>
1599-
a.Contains(nameof(IEngineRpcModule.engine_getPayloadV1), StringComparison.Ordinal)/* &&
1600-
!a.Contains(nameof(IEngineRpcModule.engine_getPayloadV2), StringComparison.Ordinal)*/));
1602+
a.Contains(nameof(IEngineRpcModule.engine_getPayloadV4), StringComparison.Ordinal)));
16011603
}
16021604

16031605
private async Task<ExecutionPayload> BuildAndGetPayloadResult(

src/Nethermind/Nethermind.Merge.Plugin/Handlers/EngineRpcCapabilitiesProvider.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,18 @@ public EngineRpcCapabilitiesProvider(ISpecProvider specProvider)
2727

2828
#region The Merge
2929
_capabilities[nameof(IEngineRpcModule.engine_exchangeTransitionConfigurationV1)] = (true, false);
30-
_capabilities[nameof(IEngineRpcModule.engine_forkchoiceUpdatedV1)] = (true, true);
31-
_capabilities[nameof(IEngineRpcModule.engine_getPayloadV1)] = (true, true);
32-
_capabilities[nameof(IEngineRpcModule.engine_newPayloadV1)] = (true, true);
30+
_capabilities[nameof(IEngineRpcModule.engine_forkchoiceUpdatedV1)] = (true, false);
31+
_capabilities[nameof(IEngineRpcModule.engine_getPayloadV1)] = (true, false);
32+
_capabilities[nameof(IEngineRpcModule.engine_newPayloadV1)] = (true, false);
3333
_capabilities[nameof(IEngineRpcModule.engine_getClientVersionV1)] = (true, false);
3434
#endregion
3535

3636
#region Shanghai
37-
_capabilities[nameof(IEngineRpcModule.engine_forkchoiceUpdatedV2)] = (spec.WithdrawalsEnabled, spec.WithdrawalsEnabled);
37+
_capabilities[nameof(IEngineRpcModule.engine_forkchoiceUpdatedV2)] = (spec.WithdrawalsEnabled, false);
3838
_capabilities[nameof(IEngineRpcModule.engine_getPayloadBodiesByHashV1)] = (spec.WithdrawalsEnabled, false);
3939
_capabilities[nameof(IEngineRpcModule.engine_getPayloadBodiesByRangeV1)] = (spec.WithdrawalsEnabled, false);
40-
_capabilities[nameof(IEngineRpcModule.engine_getPayloadV2)] = (spec.WithdrawalsEnabled, spec.WithdrawalsEnabled);
41-
_capabilities[nameof(IEngineRpcModule.engine_newPayloadV2)] = (spec.WithdrawalsEnabled, spec.WithdrawalsEnabled);
40+
_capabilities[nameof(IEngineRpcModule.engine_getPayloadV2)] = (spec.WithdrawalsEnabled, false);
41+
_capabilities[nameof(IEngineRpcModule.engine_newPayloadV2)] = (spec.WithdrawalsEnabled, false);
4242
#endregion
4343

4444
#region Cancun

0 commit comments

Comments
 (0)