feat: use same port for grpc-web and api server (#14652)

This commit is contained in:
Julien Robert
2023-01-20 15:07:17 +00:00
committed by GitHub
parent a4cf8e8c6f
commit 4f6f6c0002
16 changed files with 338 additions and 151 deletions
-6
View File
@@ -375,12 +375,6 @@ func New(l Logger, baseDir string, cfg Config) (*Network, error) {
appCfg.GRPC.Address = fmt.Sprintf("0.0.0.0:%s", grpcPort)
}
appCfg.GRPC.Enable = true
_, grpcWebPort, err := FreeTCPAddr()
if err != nil {
return nil, err
}
appCfg.GRPCWeb.Address = fmt.Sprintf("0.0.0.0:%s", grpcWebPort)
appCfg.GRPCWeb.Enable = true
}
+10 -16
View File
@@ -76,8 +76,17 @@ func startInProcess(cfg Config, val *Validator) error {
app.RegisterNodeService(val.ClientCtx)
}
if val.AppConfig.GRPC.Enable {
grpcSrv, err := servergrpc.StartGRPCServer(val.ClientCtx, app, val.AppConfig.GRPC)
if err != nil {
return err
}
val.grpc = grpcSrv
}
if val.APIAddress != "" {
apiSrv := api.New(val.ClientCtx, logger.With("module", "api-server"))
apiSrv := api.New(val.ClientCtx, logger.With("module", "api-server"), val.grpc)
app.RegisterAPIRoutes(apiSrv, val.AppConfig.API)
errCh := make(chan error)
@@ -97,21 +106,6 @@ func startInProcess(cfg Config, val *Validator) error {
val.api = apiSrv
}
if val.AppConfig.GRPC.Enable {
grpcSrv, err := servergrpc.StartGRPCServer(val.ClientCtx, app, val.AppConfig.GRPC)
if err != nil {
return err
}
val.grpc = grpcSrv
if val.AppConfig.GRPCWeb.Enable {
val.grpcWeb, err = servergrpc.StartGRPCWeb(grpcSrv, *val.AppConfig)
if err != nil {
return err
}
}
}
return nil
}