feat: support for multi gRPC query clients serve with old binary (#25565)

Co-authored-by: Alex | Cosmos Labs <alex@cosmoslabs.io>
This commit is contained in:
mmsqe
2025-11-19 15:46:50 +00:00
committed by GitHub
co-authored by Alex | Cosmos Labs
parent 2667feb515
commit f4e2ce0ea4
10 changed files with 644 additions and 28 deletions
+5 -2
View File
@@ -17,6 +17,7 @@ import (
cmttypes "github.com/cometbft/cometbft/types"
cmttime "github.com/cometbft/cometbft/types/time"
"golang.org/x/sync/errgroup"
"google.golang.org/grpc"
"cosmossdk.io/log"
@@ -97,7 +98,9 @@ func startInProcess(cfg Config, val *Validator) error {
grpcCfg := val.AppConfig.GRPC
if grpcCfg.Enable {
grpcSrv, err := servergrpc.NewGRPCServer(val.ClientCtx, app, grpcCfg)
grpcLogger := logger.With(log.ModuleKey, "grpc-server")
var grpcSrv *grpc.Server
grpcSrv, val.ClientCtx, err = servergrpc.NewGRPCServerAndContext(val.ClientCtx, app, grpcCfg, grpcLogger)
if err != nil {
return err
}
@@ -105,7 +108,7 @@ func startInProcess(cfg Config, val *Validator) error {
// Start the gRPC server in a goroutine. Note, the provided ctx will ensure
// that the server is gracefully shut down.
val.errGroup.Go(func() error {
return servergrpc.StartGRPCServer(ctx, logger.With(log.ModuleKey, "grpc-server"), grpcCfg, grpcSrv)
return servergrpc.StartGRPCServer(ctx, grpcLogger, grpcCfg, grpcSrv)
})
val.grpc = grpcSrv