Skip to content

Commit

Permalink
engineapi: Add Pectra banner (#13785) (#13812)
Browse files Browse the repository at this point in the history
Cherry pick #13785
  • Loading branch information
somnathb1 authored Feb 14, 2025
1 parent dd3cff8 commit 5ecd79d
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 9 deletions.
12 changes: 12 additions & 0 deletions turbo/engineapi/engine_helpers/constants.go
Original file line number Diff line number Diff line change
Expand Up @@ -24,3 +24,15 @@ var UnknownPayloadErr = rpc.CustomError{Code: -38001, Message: "Unknown payload"
var InvalidForkchoiceStateErr = rpc.CustomError{Code: -38002, Message: "Invalid forkchoice state"}
var InvalidPayloadAttributesErr = rpc.CustomError{Code: -38003, Message: "Invalid payload attributes"}
var TooLargeRequestErr = rpc.CustomError{Code: -38004, Message: "Too large request"}

const PectraBanner = `
'########::'########::'######::'########:'########:::::'###::::
##.... ##: ##.....::'##... ##:... ##..:: ##.... ##:::'## ##:::
##:::: ##: ##::::::: ##:::..::::: ##:::: ##:::: ##::'##:. ##::
########:: ######::: ##:::::::::: ##:::: ########::'##:::. ##:
##.....::: ##...:::: ##:::::::::: ##:::: ##.. ##::: #########:
##:::::::: ##::::::: ##::: ##:::: ##:::: ##::. ##:: ##.... ##:
##:::::::: ########:. ######::::: ##:::: ##:::. ##: ##:::: ##:
..:::::::::........:::......::::::..:::::..:::::..::..:::::..::
====================== PECTRA ACTIVATED ======================
`
26 changes: 17 additions & 9 deletions turbo/engineapi/engine_server.go
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,8 @@ type EngineServer struct {
logger log.Logger

engineLogSpamer *engine_logs_spammer.EngineLogsSpammer
// TODO Remove this on next release
printPectraBanner bool
}

const fcuTimeout = 1000 // according to mathematics: 1000 millisecods = 1 second
Expand All @@ -84,15 +86,16 @@ func NewEngineServer(logger log.Logger, config *chain.Config, executionService e
blockDownloader *engine_block_downloader.EngineBlockDownloader, caplin, test, proposing, consuming bool) *EngineServer {
chainRW := eth1_chain_reader.NewChainReaderEth1(config, executionService, fcuTimeout)
srv := &EngineServer{
logger: logger,
config: config,
executionService: executionService,
blockDownloader: blockDownloader,
chainRW: chainRW,
proposing: proposing,
hd: hd,
caplin: caplin,
engineLogSpamer: engine_logs_spammer.NewEngineLogsSpammer(logger, config),
logger: logger,
config: config,
executionService: executionService,
blockDownloader: blockDownloader,
chainRW: chainRW,
proposing: proposing,
hd: hd,
caplin: caplin,
engineLogSpamer: engine_logs_spammer.NewEngineLogsSpammer(logger, config),
printPectraBanner: true,
}

srv.consuming.Store(consuming)
Expand Down Expand Up @@ -339,6 +342,11 @@ func (s *EngineServer) newPayload(ctx context.Context, req *engine_types.Executi
return nil, payloadStatus.CriticalError
}

if version == clparams.ElectraVersion && s.printPectraBanner && payloadStatus.Status == engine_types.ValidStatus {
s.printPectraBanner = false
log.Info(engine_helpers.PectraBanner)
}

return payloadStatus, nil
}

Expand Down

0 comments on commit 5ecd79d

Please sign in to comment.