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  }