packageprocessorsimport("context""fmt""time""github.com/ethereum/go-ethereum/log""github.com/ethereum-optimism/optimism/op-service/client""github.com/ethereum-optimism/optimism/op-service/sources""github.com/ethereum-optimism/optimism/op-service/sources/caching")// NewEthClient creates an Eth RPC client for event-log fetching.funcNewEthClient(ctxcontext.Context,loggerlog.Logger,mcaching.Metrics,rpcstring,rpcClientclient.RPC,pollRatetime.Duration,trustRPCbool,kindsources.RPCProviderKind)(*sources.L1Client,error){c,err:=client.NewRPCWithClient(ctx,logger,rpc,rpcClient,pollRate)iferr!=nil{returnnil,fmt.Errorf("failed to create new RPC client: %w",err)}l1Client,err:=sources.NewL1Client(c,logger,m,sources.L1ClientSimpleConfig(trustRPC,kind,100))iferr!=nil{returnnil,fmt.Errorf("failed to connect client: %w",err)}returnl1Client,nil}