github.com/Finschia/finschia-sdk@v0.48.1/client/grpc/node/service.go (about) 1 package node 2 3 import ( 4 context "context" 5 6 gogogrpc "github.com/gogo/protobuf/grpc" 7 "github.com/grpc-ecosystem/grpc-gateway/runtime" 8 9 "github.com/Finschia/finschia-sdk/client" 10 sdk "github.com/Finschia/finschia-sdk/types" 11 ) 12 13 // RegisterNodeService registers the node gRPC service on the provided gRPC router. 14 func RegisterNodeService(clientCtx client.Context, server gogogrpc.Server) { 15 RegisterServiceServer(server, NewQueryServer(clientCtx)) 16 } 17 18 // RegisterGRPCGatewayRoutes mounts the node gRPC service's GRPC-gateway routes 19 // on the given mux object. 20 func RegisterGRPCGatewayRoutes(clientConn gogogrpc.ClientConn, mux *runtime.ServeMux) { 21 _ = RegisterServiceHandlerClient(context.Background(), mux, NewServiceClient(clientConn)) 22 } 23 24 var _ ServiceServer = queryServer{} 25 26 type queryServer struct { 27 clientCtx client.Context 28 } 29 30 func NewQueryServer(clientCtx client.Context) ServiceServer { 31 return queryServer{ 32 clientCtx: clientCtx, 33 } 34 } 35 36 func (s queryServer) Config(ctx context.Context, _ *ConfigRequest) (*ConfigResponse, error) { 37 sdkCtx := sdk.UnwrapSDKContext(ctx) 38 39 return &ConfigResponse{ 40 MinimumGasPrice: sdkCtx.MinGasPrices().String(), 41 }, nil 42 }