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 }