github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/x/staking/keeper/grpc_query.go (about)

     1  package keeper
     2  
     3  import (
     4  	"context"
     5  
     6  	sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types"
     7  
     8  	"google.golang.org/grpc/codes"
     9  	"google.golang.org/grpc/status"
    10  
    11  	"github.com/fibonacci-chain/fbc/x/staking/typesadapter"
    12  )
    13  
    14  // Querier is used as Keeper will have duplicate methods if used directly, and gRPC names take precedence over keeper
    15  type Querier struct {
    16  	k Keeper
    17  }
    18  
    19  func NewGrpcQuerier(k Keeper) *Querier {
    20  	return &Querier{k: k}
    21  }
    22  
    23  var _ typesadapter.QueryServer = (*Querier)(nil)
    24  
    25  // Validators queries all validators that match the given status
    26  func (k Querier) Validators(c context.Context, req *typesadapter.QueryValidatorsRequest) (*typesadapter.QueryValidatorsResponse, error) {
    27  	return nil, status.Errorf(codes.Unimplemented, "method Validators not implemented")
    28  }
    29  
    30  func (q *Querier) Validator(ctx context.Context, request *typesadapter.QueryValidatorRequest) (*typesadapter.QueryValidatorResponse, error) {
    31  	return nil, status.Errorf(codes.Unimplemented, "method Validators not implemented")
    32  }
    33  
    34  func (q *Querier) ValidatorDelegations(ctx context.Context, request *typesadapter.QueryValidatorDelegationsRequest) (*typesadapter.QueryValidatorDelegationsResponse, error) {
    35  	return nil, status.Errorf(codes.Unimplemented, "method Validators not implemented")
    36  }
    37  
    38  func (q *Querier) ValidatorUnbondingDelegations(ctx context.Context, request *typesadapter.QueryValidatorUnbondingDelegationsRequest) (*typesadapter.QueryValidatorUnbondingDelegationsResponse, error) {
    39  	return nil, status.Errorf(codes.Unimplemented, "method Validators not implemented")
    40  }
    41  
    42  func (q *Querier) Delegation(ctx context.Context, request *typesadapter.QueryDelegationRequest) (*typesadapter.QueryDelegationResponse, error) {
    43  	return nil, status.Errorf(codes.Unimplemented, "method Validators not implemented")
    44  }
    45  
    46  func (q *Querier) UnbondingDelegation(ctx context.Context, request *typesadapter.QueryUnbondingDelegationRequest) (*typesadapter.QueryUnbondingDelegationResponse, error) {
    47  	return nil, status.Errorf(codes.Unimplemented, "method Validators not implemented")
    48  }
    49  
    50  func (q *Querier) DelegatorDelegations(ctx context.Context, request *typesadapter.QueryDelegatorDelegationsRequest) (*typesadapter.QueryDelegatorDelegationsResponse, error) {
    51  	return nil, status.Errorf(codes.Unimplemented, "method Validators not implemented")
    52  }
    53  
    54  func (q *Querier) DelegatorUnbondingDelegations(ctx context.Context, request *typesadapter.QueryDelegatorUnbondingDelegationsRequest) (*typesadapter.QueryDelegatorUnbondingDelegationsResponse, error) {
    55  	return nil, status.Errorf(codes.Unimplemented, "method Validators not implemented")
    56  }
    57  
    58  func (q *Querier) Redelegations(ctx context.Context, request *typesadapter.QueryRedelegationsRequest) (*typesadapter.QueryRedelegationsResponse, error) {
    59  	return nil, status.Errorf(codes.Unimplemented, "method Validators not implemented")
    60  }
    61  
    62  func (q *Querier) DelegatorValidators(ctx context.Context, request *typesadapter.QueryDelegatorValidatorsRequest) (*typesadapter.QueryDelegatorValidatorsResponse, error) {
    63  	return nil, status.Errorf(codes.Unimplemented, "method Validators not implemented")
    64  }
    65  
    66  func (q *Querier) DelegatorValidator(ctx context.Context, request *typesadapter.QueryDelegatorValidatorRequest) (*typesadapter.QueryDelegatorValidatorResponse, error) {
    67  	return nil, status.Errorf(codes.Unimplemented, "method Validators not implemented")
    68  }
    69  
    70  func (q *Querier) HistoricalInfo(ctx context.Context, request *typesadapter.QueryHistoricalInfoRequest) (*typesadapter.QueryHistoricalInfoResponse, error) {
    71  	return nil, status.Errorf(codes.Unimplemented, "method Validators not implemented")
    72  }
    73  
    74  func (q *Querier) Pool(ctx context.Context, request *typesadapter.QueryPoolRequest) (*typesadapter.QueryPoolResponse, error) {
    75  	return nil, status.Errorf(codes.Unimplemented, "method Validators not implemented")
    76  }
    77  
    78  func (q *Querier) Params(goCtx context.Context, request *typesadapter.QueryParamsRequest) (*typesadapter.QueryParamsResponse, error) {
    79  	ctx := sdk.UnwrapSDKContext(goCtx)
    80  	params := q.k.GetParams(ctx)
    81  
    82  	ret := typesadapter.Params{}
    83  	ret.From(params)
    84  	return &typesadapter.QueryParamsResponse{Params: ret}, nil
    85  
    86  }