Skip to content

Commit 5a2d7c7

Browse files
committed
feat: rename relayer to streamer
1 parent 29dd768 commit 5a2d7c7

11 files changed

Lines changed: 364 additions & 363 deletions

File tree

cl/README.md

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ go build -o consensus-client cmd/redisapp/main.go
152152

153153
The consensus client can be configured via command-line flags, environment variables, or a YAML configuration file.
154154

155-
#### Command-Line Flags for Relayer
155+
#### Command-Line Flags for Streamer
156156

157157
- `--instance-id`: **(Required)** Unique instance ID for this node.
158158
- `--eth-client-url`: Ethereum client URL (default: `http://localhost:8551`).
@@ -209,55 +209,55 @@ Run the client with the configuration file:
209209

210210
- **Multiple Instances**: You can run multiple instances of the consensus client by changing the `--instance-id` and `--eth-client-url` parameters.
211211

212-
## Running the Relayer
212+
## Running the Streamer
213213

214-
The Relayer is responsible for streaming payloads to member nodes, allowing them to apply these payloads to their respective Geth instances.
214+
The Streamer is responsible for streaming payloads to member nodes, allowing them to apply these payloads to their respective Geth instances.
215215

216-
### Build the Relayer
216+
### Build the Streamer
217217

218-
Ensure all dependencies are installed and build the Relayer application:
218+
Ensure all dependencies are installed and build the Streamer application:
219219

220220
```bash
221221
go mod tidy
222-
go build -o relayer cmd/relayer/main.go
222+
go build -o streamer cmd/streamer/main.go
223223
```
224224

225-
### Relayer Configuration
225+
### Streamer Configuration
226226

227-
The Relayer can be configured via command-line flags, environment variables, or a YAML configuration file.
227+
The Streamer can be configured via command-line flags, environment variables, or a YAML configuration file.
228228

229229
#### Command-Line Flags
230230

231231
- `--config`: Path to config file.
232232
- `--redis-addr`: Redis address (default: 127.0.0.1:7001).
233-
- `--listen-addr`: Relayer listen address (default: :50051).
233+
- `--listen-addr`: Streamer listen address (default: :50051).
234234
- `--log-fmt`: Log format to use, options are text or json (default: text).
235235
- `--log-level`: Log level to use, options are debug, info, warn, error (default: info).
236236

237237
#### Environment Variables
238238

239-
- `RELAYER_CONFIG`
240-
- `RELAYER_REDIS_ADDR`
241-
- `RELAYER_LISTEN_ADDR`
242-
- `RELAYER_LOG_FMT`
243-
- `RELAYER_LOG_LEVEL`
239+
- `STREAMER_CONFIG`
240+
- `STREAMER_REDIS_ADDR`
241+
- `STREAMER_LISTEN_ADDR`
242+
- `STREAMER_LOG_FMT`
243+
- `STREAMER_LOG_LEVEL`
244244

245-
#### Run the Relayer
245+
#### Run the Streamer
246246

247-
Run the Relayer using command-line flags:
247+
Run the Streamer using command-line flags:
248248

249249
```bash
250-
./relayer start \
250+
./streamer start \
251251
--config "config.yaml" \
252252
--redis-addr "127.0.0.1:7001" \
253253
--listen-addr ":50051" \
254254
--log-fmt "json" \
255255
--log-level "info"
256256
```
257257

258-
#### Using a Configuration File for Relayer
258+
#### Using a Configuration File for Streamer
259259

260-
Create a `relayer_config.yaml` file:
260+
Create a `streamer_config.yaml` file:
261261

262262
```yaml
263263
redis-addr: "127.0.0.1:7001"
@@ -266,15 +266,15 @@ log-fmt: "json"
266266
log-level: "info"
267267
```
268268
269-
Run the Relayer with the configuration file:
269+
Run the Streamer with the configuration file:
270270
271271
```bash
272-
./relayer start --config relayer_config.yaml
272+
./streamer start --config streamer_config.yaml
273273
```
274274

275275
## Running member nodes
276276

277-
Member nodes connect to the Relayer to receive payloads from the stream and apply them to their Geth instances.
277+
Member nodes connect to the Streamer to receive payloads from the stream and apply them to their Geth instances.
278278

279279
### Build the Member Client
280280

@@ -293,7 +293,7 @@ The Member Client can be configured via command-line flags, environment variable
293293

294294
- `--config`: Path to config file.
295295
- `--client-id`: (Required) Unique client ID for this member.
296-
- `--relayer-addr`: (Required) Relayer address.
296+
- `--streamer-addr`: (Required) Streamer address.
297297
- `--eth-client-url`: Ethereum client URL (default: <http://localhost:8551>).
298298
- `--jwt-secret`: JWT secret for Ethereum client.
299299
- `--log-fmt`: Log format to use, options are text or json (default: text).
@@ -303,7 +303,7 @@ The Member Client can be configured via command-line flags, environment variable
303303

304304
- `MEMBER_CONFIG`
305305
- `MEMBER_CLIENT_ID`
306-
- `MEMBER_RELAYER_ADDR`
306+
- `MEMBER_STREAMER_ADDR`
307307
- `MEMBER_ETH_CLIENT_URL`
308308
- `MEMBER_JWT_SECRET`
309309
- `MEMBER_LOG_FMT`
@@ -316,7 +316,7 @@ Run the Member Client using command-line flags:
316316
```bash
317317
./memberclient start \
318318
--client-id "member1" \
319-
--relayer-addr "http://localhost:50051" \
319+
--streamer-addr "http://localhost:50051" \
320320
--eth-client-url "http://localhost:8551" \
321321
--jwt-secret "your_jwt_secret" \
322322
--log-fmt "json" \
@@ -333,7 +333,7 @@ Create a member_config.yaml file:
333333

334334
```yaml
335335
client-id: "member1"
336-
relayer-addr: "http://localhost:50051"
336+
streamer-addr: "http://localhost:50051"
337337
eth-client-url: "http://localhost:8551"
338338
jwt-secret: "your_jwt_secret"
339339
log-fmt: "json"

cl/cmd/member/main.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,14 @@ var (
2828
Required: true,
2929
})
3030

31-
relayerAddrFlag = altsrc.NewStringFlag(&cli.StringFlag{
32-
Name: "relayer-addr",
33-
Usage: "Relayer address",
34-
EnvVars: []string{"MEMBER_RELAYER_ADDR"},
31+
streamerAddrFlag = altsrc.NewStringFlag(&cli.StringFlag{
32+
Name: "streamer-addr",
33+
Usage: "Streamer address",
34+
EnvVars: []string{"MEMBER_STREAMER_ADDR"},
3535
Required: true,
3636
Action: func(_ *cli.Context, s string) error {
3737
if _, err := url.Parse(s); err != nil {
38-
return fmt.Errorf("invalid relayer-addr: %v", err)
38+
return fmt.Errorf("invalid streamer-addr: %v", err)
3939
}
4040
return nil
4141
},
@@ -87,7 +87,7 @@ var (
8787

8888
type Config struct {
8989
ClientID string
90-
RelayerAddr string
90+
StreamerAddr string
9191
EthClientURL string
9292
JWTSecret string
9393
}
@@ -96,7 +96,7 @@ func main() {
9696
flags := []cli.Flag{
9797
configFlag,
9898
clientIDFlag,
99-
relayerAddrFlag,
99+
streamerAddrFlag,
100100
ethClientURLFlag,
101101
jwtSecretFlag,
102102
logFmtFlag,
@@ -138,15 +138,15 @@ func startMemberClient(c *cli.Context) error {
138138

139139
cfg := Config{
140140
ClientID: c.String(clientIDFlag.Name),
141-
RelayerAddr: c.String(relayerAddrFlag.Name),
141+
StreamerAddr: c.String(streamerAddrFlag.Name),
142142
EthClientURL: c.String(ethClientURLFlag.Name),
143143
JWTSecret: c.String(jwtSecretFlag.Name),
144144
}
145145

146146
log.Info("Starting member client with configuration", "config", cfg)
147147

148148
// Initialize the MemberClient
149-
memberClient, err := member.NewMemberClient(cfg.ClientID, cfg.RelayerAddr, cfg.EthClientURL, cfg.JWTSecret, log)
149+
memberClient, err := member.NewMemberClient(cfg.ClientID, cfg.StreamerAddr, cfg.EthClientURL, cfg.JWTSecret, log)
150150
if err != nil {
151151
log.Error("Failed to initialize MemberClient", "error", err)
152152
return err
Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
"strconv"
99
"syscall"
1010

11-
"github.com/primev/mev-commit/cl/relayer"
11+
"github.com/primev/mev-commit/cl/streamer"
1212
"github.com/primev/mev-commit/x/util"
1313
"github.com/urfave/cli/v2"
1414
"github.com/urfave/cli/v2/altsrc"
@@ -18,13 +18,13 @@ var (
1818
configFlag = &cli.StringFlag{
1919
Name: "config",
2020
Usage: "Path to config file",
21-
EnvVars: []string{"RELAYER_CONFIG"},
21+
EnvVars: []string{"STREAMER_CONFIG"},
2222
}
2323

2424
redisAddrFlag = altsrc.NewStringFlag(&cli.StringFlag{
2525
Name: "redis-addr",
2626
Usage: "Redis address",
27-
EnvVars: []string{"RELAYER_REDIS_ADDR"},
27+
EnvVars: []string{"STREAMER_REDIS_ADDR"},
2828
Value: "127.0.0.1:7001",
2929
Action: func(_ *cli.Context, s string) error {
3030
host, port, err := net.SplitHostPort(s)
@@ -43,22 +43,22 @@ var (
4343

4444
listenAddrFlag = altsrc.NewStringFlag(&cli.StringFlag{
4545
Name: "listen-addr",
46-
Usage: "Relayer listen address",
47-
EnvVars: []string{"RELAYER_LISTEN_ADDR"},
46+
Usage: "Streamer listen address",
47+
EnvVars: []string{"STREAMER_LISTEN_ADDR"},
4848
Value: ":50051",
4949
})
5050

5151
logFmtFlag = altsrc.NewStringFlag(&cli.StringFlag{
5252
Name: "log-fmt",
5353
Usage: "Log format to use, options are 'text' or 'json'",
54-
EnvVars: []string{"RELAYER_LOG_FMT"},
54+
EnvVars: []string{"STREAMER_LOG_FMT"},
5555
Value: "text",
5656
})
5757

5858
logLevelFlag = altsrc.NewStringFlag(&cli.StringFlag{
5959
Name: "log-level",
6060
Usage: "Log level to use, options are 'debug', 'info', 'warn', 'error'",
61-
EnvVars: []string{"RELAYER_LOG_LEVEL"},
61+
EnvVars: []string{"STREAMER_LOG_LEVEL"},
6262
Value: "info",
6363
})
6464
)
@@ -78,8 +78,8 @@ func main() {
7878
}
7979

8080
app := &cli.App{
81-
Name: "relayer",
82-
Usage: "Start the relayer",
81+
Name: "streamer",
82+
Usage: "Start the streamer",
8383
Flags: flags,
8484
Before: altsrc.InitInputSourceWithContext(flags,
8585
func(c *cli.Context) (altsrc.InputSourceContext, error) {
@@ -90,16 +90,16 @@ func main() {
9090
return &altsrc.MapInputSource{}, nil
9191
}),
9292
Action: func(c *cli.Context) error {
93-
return startRelayer(c)
93+
return startStreamer(c)
9494
},
9595
}
9696

9797
if err := app.Run(os.Args); err != nil {
98-
fmt.Println("Error running relayer:", err)
98+
fmt.Println("Error running streamer:", err)
9999
}
100100
}
101101

102-
func startRelayer(c *cli.Context) error {
102+
func startStreamer(c *cli.Context) error {
103103
log, err := util.NewLogger(
104104
c.String(logLevelFlag.Name),
105105
c.String(logFmtFlag.Name),
@@ -116,30 +116,30 @@ func startRelayer(c *cli.Context) error {
116116
ListenAddr: c.String(listenAddrFlag.Name),
117117
}
118118

119-
log.Info("Starting relayer with configuration", "config", cfg)
119+
log.Info("Starting streamer with configuration", "config", cfg)
120120

121-
// Initialize the Relayer
122-
relayer, err := relayer.NewRelayer(cfg.RedisAddr, log)
121+
// Initialize the Streamer
122+
streamer, err := streamer.NewPayloadStreamer(cfg.RedisAddr, log)
123123
if err != nil {
124-
log.Error("Failed to initialize Relayer", "error", err)
124+
log.Error("Failed to initialize Streamer", "error", err)
125125
return err
126126
}
127127

128128
ctx, stop := signal.NotifyContext(c.Context, os.Interrupt, syscall.SIGTERM)
129129
defer stop()
130130

131-
// Start the relayer
131+
// Start the streamer
132132
go func() {
133-
if err := relayer.Start(cfg.ListenAddr); err != nil {
134-
log.Error("Relayer exited with error", "error", err)
133+
if err := streamer.Start(cfg.ListenAddr); err != nil {
134+
log.Error("Streamer exited with error", "error", err)
135135
stop()
136136
}
137137
}()
138138

139139
<-ctx.Done()
140140

141-
relayer.Stop()
141+
streamer.Stop()
142142

143-
log.Info("Relayer shutdown completed")
143+
log.Info("Streamer shutdown completed")
144144
return nil
145145
}

cl/member/member.go

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,13 +20,13 @@ import (
2020
)
2121

2222
type MemberClient struct {
23-
clientID string
24-
relayerAddr string
25-
conn *grpc.ClientConn
26-
client pb.RelayerClient
27-
logger *slog.Logger
28-
engineCl EngineClient
29-
bb BlockBuilder
23+
clientID string
24+
streamerAddr string
25+
conn *grpc.ClientConn
26+
client pb.PayloadStreamerClient
27+
logger *slog.Logger
28+
engineCl EngineClient
29+
bb BlockBuilder
3030
}
3131

3232
type EngineClient interface {
@@ -39,12 +39,12 @@ type BlockBuilder interface {
3939
FinalizeBlock(ctx context.Context, payloadIDStr, executionPayloadStr, msgID string) error
4040
}
4141

42-
func NewMemberClient(clientID, relayerAddr, ecURL, jwtSecret string, logger *slog.Logger) (*MemberClient, error) {
43-
conn, err := grpc.NewClient(relayerAddr, grpc.WithTransportCredentials(insecure.NewCredentials()))
42+
func NewMemberClient(clientID, streamerAddr, ecURL, jwtSecret string, logger *slog.Logger) (*MemberClient, error) {
43+
conn, err := grpc.NewClient(streamerAddr, grpc.WithTransportCredentials(insecure.NewCredentials()))
4444
if err != nil {
4545
return nil, err
4646
}
47-
client := pb.NewRelayerClient(conn)
47+
client := pb.NewPayloadStreamerClient(conn)
4848

4949
bytes, err := hex.DecodeString(jwtSecret)
5050
if err != nil {
@@ -59,13 +59,13 @@ func NewMemberClient(clientID, relayerAddr, ecURL, jwtSecret string, logger *slo
5959
bb := blockbuilder.NewMemberBlockBuilder(engineCL, logger)
6060

6161
return &MemberClient{
62-
clientID: clientID,
63-
relayerAddr: relayerAddr,
64-
conn: conn,
65-
client: client,
66-
engineCl: engineCL,
67-
logger: logger,
68-
bb: bb,
62+
clientID: clientID,
63+
streamerAddr: streamerAddr,
64+
conn: conn,
65+
client: client,
66+
engineCl: engineCL,
67+
logger: logger,
68+
bb: bb,
6969
}, nil
7070
}
7171

0 commit comments

Comments
 (0)