Skip to content

Commit

Permalink
op-service: Remove redundant timeout from engine client
Browse files Browse the repository at this point in the history
  • Loading branch information
pengin7384 authored and protolambda committed Feb 4, 2025
1 parent aa8f8f7 commit 1bf4ef8
Showing 1 changed file with 9 additions and 25 deletions.
34 changes: 9 additions & 25 deletions op-service/sources/engine_client.go
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@ package sources
import (
"context"
"fmt"
"time"

"github.com/ethereum/go-ethereum/common"
"github.com/ethereum/go-ethereum/eth/catalyst"
Expand Down Expand Up @@ -49,10 +48,9 @@ func NewEngineClient(client client.RPC, log log.Logger, metrics caching.Metrics,

// EngineAPIClient is an RPC client for the Engine API functions.
type EngineAPIClient struct {
RPC client.RPC
log log.Logger
evp EngineVersionProvider
timeout time.Duration
RPC client.RPC
log log.Logger
evp EngineVersionProvider
}

type EngineVersionProvider interface {
Expand All @@ -63,19 +61,9 @@ type EngineVersionProvider interface {

func NewEngineAPIClient(rpc client.RPC, l log.Logger, evp EngineVersionProvider) *EngineAPIClient {
return &EngineAPIClient{
RPC: rpc,
log: l,
evp: evp,
timeout: time.Second * 5,
}
}

func NewEngineAPIClientWithTimeout(rpc client.RPC, l log.Logger, evp EngineVersionProvider, timeout time.Duration) *EngineAPIClient {
return &EngineAPIClient{
RPC: rpc,
log: l,
evp: evp,
timeout: timeout,
RPC: rpc,
log: l,
evp: evp,
}
}

Expand All @@ -90,11 +78,9 @@ func (s *EngineAPIClient) ForkchoiceUpdate(ctx context.Context, fc *eth.Forkchoi
llog := s.log.New("state", fc) // local logger
tlog := llog.New("attr", attributes) // trace logger
tlog.Trace("Sharing forkchoice-updated signal")
fcCtx, cancel := context.WithTimeout(ctx, s.timeout)
defer cancel()
var result eth.ForkchoiceUpdatedResult
method := s.evp.ForkchoiceUpdatedVersion(attributes)
err := s.RPC.CallContext(fcCtx, &result, string(method), fc, attributes)
err := s.RPC.CallContext(ctx, &result, string(method), fc, attributes)
if err != nil {
llog.Warn("Failed to share forkchoice-updated signal", "err", err)
return nil, err
Expand All @@ -113,16 +99,14 @@ func (s *EngineAPIClient) NewPayload(ctx context.Context, payload *eth.Execution
e := s.log.New("block_hash", payload.BlockHash)
e.Trace("sending payload for execution")

execCtx, cancel := context.WithTimeout(ctx, s.timeout)
defer cancel()
var result eth.PayloadStatusV1

var err error
switch method := s.evp.NewPayloadVersion(uint64(payload.Timestamp)); method {
case eth.NewPayloadV3:
err = s.RPC.CallContext(execCtx, &result, string(method), payload, []common.Hash{}, parentBeaconBlockRoot)
err = s.RPC.CallContext(ctx, &result, string(method), payload, []common.Hash{}, parentBeaconBlockRoot)
case eth.NewPayloadV2:
err = s.RPC.CallContext(execCtx, &result, string(method), payload)
err = s.RPC.CallContext(ctx, &result, string(method), payload)
default:
return nil, fmt.Errorf("unsupported NewPayload version: %s", method)
}
Expand Down

0 comments on commit 1bf4ef8

Please sign in to comment.