Skip to content

Commit 574bf3d

Browse files
Clean usage of cli.context in validator/node (#5758)
Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
1 parent 40c2974 commit 574bf3d

File tree

1 file changed

+30
-30
lines changed

1 file changed

+30
-30
lines changed

validator/node/node.go

Lines changed: 30 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -36,25 +36,25 @@ var log = logrus.WithField("prefix", "node")
3636
// the entire lifecycle of services attached to it participating in
3737
// Ethereum Serenity.
3838
type ValidatorClient struct {
39-
ctx *cli.Context
39+
cliCtx *cli.Context
4040
services *shared.ServiceRegistry // Lifecycle and service store.
4141
lock sync.RWMutex
4242
stop chan struct{} // Channel to wait for termination notifications.
4343
}
4444

4545
// NewValidatorClient creates a new, Ethereum Serenity validator client.
46-
func NewValidatorClient(ctx *cli.Context) (*ValidatorClient, error) {
46+
func NewValidatorClient(cliCtx *cli.Context) (*ValidatorClient, error) {
4747
if err := tracing.Setup(
4848
"validator", // service name
49-
ctx.String(cmd.TracingProcessNameFlag.Name),
50-
ctx.String(cmd.TracingEndpointFlag.Name),
51-
ctx.Float64(cmd.TraceSampleFractionFlag.Name),
52-
ctx.Bool(cmd.EnableTracingFlag.Name),
49+
cliCtx.String(cmd.TracingProcessNameFlag.Name),
50+
cliCtx.String(cmd.TracingEndpointFlag.Name),
51+
cliCtx.Float64(cmd.TraceSampleFractionFlag.Name),
52+
cliCtx.Bool(cmd.EnableTracingFlag.Name),
5353
); err != nil {
5454
return nil, err
5555
}
5656

57-
verbosity := ctx.String(cmd.VerbosityFlag.Name)
57+
verbosity := cliCtx.String(cmd.VerbosityFlag.Name)
5858
level, err := logrus.ParseLevel(verbosity)
5959
if err != nil {
6060
return nil, err
@@ -63,19 +63,19 @@ func NewValidatorClient(ctx *cli.Context) (*ValidatorClient, error) {
6363

6464
registry := shared.NewServiceRegistry()
6565
ValidatorClient := &ValidatorClient{
66-
ctx: ctx,
66+
cliCtx: cliCtx,
6767
services: registry,
6868
stop: make(chan struct{}),
6969
}
7070

71-
if ctx.IsSet(cmd.ChainConfigFileFlag.Name) {
72-
chainConfigFileName := ctx.String(cmd.ChainConfigFileFlag.Name)
71+
if cliCtx.IsSet(cmd.ChainConfigFileFlag.Name) {
72+
chainConfigFileName := cliCtx.String(cmd.ChainConfigFileFlag.Name)
7373
params.LoadChainConfigFile(chainConfigFileName)
7474
}
7575

76-
featureconfig.ConfigureValidator(ctx)
76+
featureconfig.ConfigureValidator(cliCtx)
7777

78-
keyManager, err := selectKeyManager(ctx)
78+
keyManager, err := selectKeyManager(cliCtx)
7979
if err != nil {
8080
return nil, err
8181
}
@@ -94,9 +94,9 @@ func NewValidatorClient(ctx *cli.Context) (*ValidatorClient, error) {
9494
}
9595
}
9696

97-
clearFlag := ctx.Bool(cmd.ClearDB.Name)
98-
forceClearFlag := ctx.Bool(cmd.ForceClearDB.Name)
99-
dataDir := ctx.String(cmd.DataDirFlag.Name)
97+
clearFlag := cliCtx.Bool(cmd.ClearDB.Name)
98+
forceClearFlag := cliCtx.Bool(cmd.ForceClearDB.Name)
99+
dataDir := cliCtx.String(cmd.DataDirFlag.Name)
100100
if clearFlag || forceClearFlag {
101101
pubkeys, err := keyManager.FetchValidatingKeys()
102102
if err != nil {
@@ -111,11 +111,11 @@ func NewValidatorClient(ctx *cli.Context) (*ValidatorClient, error) {
111111
}
112112
log.WithField("databasePath", dataDir).Info("Checking DB")
113113

114-
if err := ValidatorClient.registerPrometheusService(ctx); err != nil {
114+
if err := ValidatorClient.registerPrometheusService(); err != nil {
115115
return nil, err
116116
}
117117

118-
if err := ValidatorClient.registerClientService(ctx, keyManager); err != nil {
118+
if err := ValidatorClient.registerClientService(keyManager); err != nil {
119119
return nil, err
120120
}
121121

@@ -141,7 +141,7 @@ func (s *ValidatorClient) Start() {
141141
defer signal.Stop(sigc)
142142
<-sigc
143143
log.Info("Got interrupt, shutting down...")
144-
debug.Exit(s.ctx) // Ensure trace and CPU profile data are flushed.
144+
debug.Exit(s.cliCtx) // Ensure trace and CPU profile data are flushed.
145145
go s.Close()
146146
for i := 10; i > 0; i-- {
147147
<-sigc
@@ -167,24 +167,24 @@ func (s *ValidatorClient) Close() {
167167
close(s.stop)
168168
}
169169

170-
func (s *ValidatorClient) registerPrometheusService(ctx *cli.Context) error {
170+
func (s *ValidatorClient) registerPrometheusService() error {
171171
service := prometheus.NewPrometheusService(
172-
fmt.Sprintf(":%d", ctx.Int64(flags.MonitoringPortFlag.Name)),
172+
fmt.Sprintf(":%d", s.cliCtx.Int64(flags.MonitoringPortFlag.Name)),
173173
s.services,
174174
)
175175
logrus.AddHook(prometheus.NewLogrusCollector())
176176
return s.services.RegisterService(service)
177177
}
178178

179-
func (s *ValidatorClient) registerClientService(ctx *cli.Context, keyManager keymanager.KeyManager) error {
180-
endpoint := ctx.String(flags.BeaconRPCProviderFlag.Name)
181-
dataDir := ctx.String(cmd.DataDirFlag.Name)
182-
logValidatorBalances := !ctx.Bool(flags.DisablePenaltyRewardLogFlag.Name)
183-
emitAccountMetrics := ctx.Bool(flags.AccountMetricsFlag.Name)
184-
cert := ctx.String(flags.CertFlag.Name)
185-
graffiti := ctx.String(flags.GraffitiFlag.Name)
186-
maxCallRecvMsgSize := ctx.Int(cmd.GrpcMaxCallRecvMsgSizeFlag.Name)
187-
grpcRetries := ctx.Uint(flags.GrpcRetriesFlag.Name)
179+
func (s *ValidatorClient) registerClientService(keyManager keymanager.KeyManager) error {
180+
endpoint := s.cliCtx.String(flags.BeaconRPCProviderFlag.Name)
181+
dataDir := s.cliCtx.String(cmd.DataDirFlag.Name)
182+
logValidatorBalances := !s.cliCtx.Bool(flags.DisablePenaltyRewardLogFlag.Name)
183+
emitAccountMetrics := s.cliCtx.Bool(flags.AccountMetricsFlag.Name)
184+
cert := s.cliCtx.String(flags.CertFlag.Name)
185+
graffiti := s.cliCtx.String(flags.GraffitiFlag.Name)
186+
maxCallRecvMsgSize := s.cliCtx.Int(cmd.GrpcMaxCallRecvMsgSizeFlag.Name)
187+
grpcRetries := s.cliCtx.Uint(flags.GrpcRetriesFlag.Name)
188188
v, err := client.NewValidatorService(context.Background(), &client.Config{
189189
Endpoint: endpoint,
190190
DataDir: dataDir,
@@ -195,7 +195,7 @@ func (s *ValidatorClient) registerClientService(ctx *cli.Context, keyManager key
195195
GraffitiFlag: graffiti,
196196
GrpcMaxCallRecvMsgSizeFlag: maxCallRecvMsgSize,
197197
GrpcRetriesFlag: grpcRetries,
198-
GrpcHeadersFlag: ctx.String(flags.GrpcHeadersFlag.Name),
198+
GrpcHeadersFlag: s.cliCtx.String(flags.GrpcHeadersFlag.Name),
199199
})
200200
if err != nil {
201201
return errors.Wrap(err, "could not initialize client service")

0 commit comments

Comments
 (0)