@@ -318,25 +318,24 @@ Task<void> EngineRpcApi::handle_engine_new_payload_v2(const nlohmann::json& requ
318
318
#endif
319
319
const auto storage{tx->create_storage ()};
320
320
const auto config{co_await storage->read_chain_config ()};
321
- ensure (config.has_value (), " execution layer has invalid configuration" );
322
- ensure (config->shanghai_time .has_value (), " execution layer has no Shanghai timestamp in configuration" );
321
+ ensure (config.shanghai_time .has_value (), " execution layer has no Shanghai timestamp in configuration" );
323
322
324
323
// We MUST check that CL has sent the expected ExecutionPayload version [Specification for params]
325
- if (payload.timestamp < config-> shanghai_time && payload.version != ExecutionPayload::V1) {
324
+ if (payload.timestamp < config. shanghai_time && payload.version != ExecutionPayload::V1) {
326
325
const auto error_msg = " consensus layer must use ExecutionPayloadV1 if timestamp lower than Shanghai" ;
327
326
SILK_ERROR << error_msg;
328
327
reply = make_json_error (request, kInvalidParams , error_msg);
329
328
co_await tx->close ();
330
329
co_return ;
331
330
}
332
- if (payload.timestamp >= config-> shanghai_time && payload.version != ExecutionPayload::V2) {
331
+ if (payload.timestamp >= config. shanghai_time && payload.version != ExecutionPayload::V2) {
333
332
const auto error_msg = " consensus layer must use ExecutionPayloadV2 if timestamp greater or equal to Shanghai" ;
334
333
SILK_ERROR << error_msg;
335
334
reply = make_json_error (request, kInvalidParams , error_msg);
336
335
co_await tx->close ();
337
336
co_return ;
338
337
}
339
- if (config-> cancun_time && payload.timestamp >= config-> cancun_time ) {
338
+ if (config. cancun_time && payload.timestamp >= config. cancun_time ) {
340
339
const auto error_msg = " consensus layer must use ExecutionPayloadV3 if timestamp greater or equal to Cancun" ;
341
340
SILK_ERROR << error_msg;
342
341
reply = make_json_error (request, kUnsupportedFork , error_msg);
@@ -382,12 +381,11 @@ Task<void> EngineRpcApi::handle_engine_new_payload_v3(const nlohmann::json& requ
382
381
#endif
383
382
const auto storage{tx->create_storage ()};
384
383
const auto config{co_await storage->read_chain_config ()};
385
- ensure (config.has_value (), " execution layer has invalid configuration" );
386
- ensure (config->shanghai_time .has_value (), " execution layer has no Shanghai timestamp in configuration" );
387
- ensure (config->cancun_time .has_value (), " execution layer has no Cancun timestamp in configuration" );
384
+ ensure (config.shanghai_time .has_value (), " execution layer has no Shanghai timestamp in configuration" );
385
+ ensure (config.cancun_time .has_value (), " execution layer has no Cancun timestamp in configuration" );
388
386
389
387
// We MUST check that CL has sent the expected ExecutionPayload version [Specification for params]
390
- if (payload.timestamp >= config-> cancun_time && payload.version != ExecutionPayload::V3) {
388
+ if (payload.timestamp >= config. cancun_time && payload.version != ExecutionPayload::V3) {
391
389
const auto error_msg = " consensus layer must use ExecutionPayloadV3 if timestamp greater or equal to Cancun" ;
392
390
SILK_ERROR << error_msg;
393
391
reply = make_json_error (request, kUnsupportedFork , error_msg);
@@ -581,13 +579,12 @@ Task<void> EngineRpcApi::handle_engine_exchange_transition_configuration_v1(cons
581
579
#endif
582
580
const auto storage{tx->create_storage ()};
583
581
const auto config{co_await storage->read_chain_config ()};
584
- ensure (config.has_value (), " execution layer has invalid configuration" );
585
- ensure (config->terminal_total_difficulty .has_value (), " execution layer does not have terminal total difficulty" );
582
+ ensure (config.terminal_total_difficulty .has_value (), " execution layer does not have terminal total difficulty" );
586
583
587
584
// We SHOULD check for any configuration mismatch except `terminalBlockNumber` [Specification 2.]
588
- if (config-> terminal_total_difficulty != cl_configuration.terminal_total_difficulty ) {
585
+ if (config. terminal_total_difficulty != cl_configuration.terminal_total_difficulty ) {
589
586
SILK_ERROR << " execution layer has the incorrect terminal total difficulty, expected: "
590
- << cl_configuration.terminal_total_difficulty << " got: " << config-> terminal_total_difficulty .value ();
587
+ << cl_configuration.terminal_total_difficulty << " got: " << config. terminal_total_difficulty .value ();
591
588
reply = make_json_error (request, kInvalidParams , " consensus layer terminal total difficulty does not match" );
592
589
co_await tx->close ();
593
590
co_return ;
@@ -602,7 +599,7 @@ Task<void> EngineRpcApi::handle_engine_exchange_transition_configuration_v1(cons
602
599
603
600
// We MUST respond with configurable setting values set according to EIP-3675 [Specification 1.]
604
601
const TransitionConfiguration transition_configuration{
605
- .terminal_total_difficulty = config-> terminal_total_difficulty .value (),
602
+ .terminal_total_difficulty = config. terminal_total_difficulty .value (),
606
603
.terminal_block_hash = kZeroHash , // terminal_block_hash removed from chain_config, return zero
607
604
.terminal_block_number = 0 // terminal_block_number removed from chain_config, return zero
608
605
};
0 commit comments