-
Notifications
You must be signed in to change notification settings - Fork 0
/
query.go
executable file
·99 lines (98 loc) · 2.84 KB
/
query.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
package rest
//func registerQueryRoutes(clientCtx context.Context, r *mux.Router) {
// r.HandleFunc(
// "/slashing/validators/{validatorPubKey}/signing_info",
// signingInfoHandlerFn(clientCtx),
// ).Methods("GET")
//
// r.HandleFunc(
// "/slashing/signing_infos",
// signingInfoHandlerListFn(clientCtx),
// ).Methods("GET")
//
// r.HandleFunc(
// "/slashing/parameters",
// queryParamsHandlerFn(clientCtx),
// ).Methods("GET")
//}
//
//// http request handler to query signing info
//func signingInfoHandlerFn(clientCtx context.Context) http.HandlerFunc {
// return func(w http.ResponseWriter, r *http.Request) {
// vars := mux.Vars(r)
// pk, err := sdk.GetPubKeyFromBech32(sdk.Bech32PubKeyTypeConsPub, vars["validatorPubKey"])
// if rest.CheckBadRequestError(w, err) {
// return
// }
//
// clientCtx, ok := rest.ParseQueryHeightOrReturnBadRequest(w, clientCtx, r)
// if !ok {
// return
// }
//
// params := slashing.QuerySigningInfoRequest{ConsAddress: pk.Address().String()}
//
// bz, err := clientCtx.LegacyAmino.MarshalJSON(params)
// if rest.CheckBadRequestError(w, err) {
// return
// }
//
// route := fmt.Sprintf("custom/%s/%s", types.QuerierRoute, types.QuerySigningInfo)
// res, height, err := clientCtx.QueryWithData(route, bz)
// if rest.CheckInternalServerError(w, err) {
// return
// }
//
// clientCtx = clientCtx.WithHeight(height)
// rest.PostProcessResponse(w, clientCtx, res)
// }
//}
//
//// http request handler to query signing info
//func signingInfoHandlerListFn(clientCtx client.Context) http.HandlerFunc {
// return func(w http.ResponseWriter, r *http.Request) {
// _, page, limit, err := rest.ParseHTTPArgsWithLimit(r, 0)
// if rest.CheckBadRequestError(w, err) {
// return
// }
//
// clientCtx, ok := rest.ParseQueryHeightOrReturnBadRequest(w, clientCtx, r)
// if !ok {
// return
// }
//
// params := types.NewQuerySigningInfosParams(page, limit)
// bz, err := clientCtx.LegacyAmino.MarshalJSON(params)
// if rest.CheckInternalServerError(w, err) {
// return
// }
//
// route := fmt.Sprintf("custom/%s/%s", types.QuerierRoute, types.QuerySigningInfos)
// res, height, err := clientCtx.QueryWithData(route, bz)
// if rest.CheckInternalServerError(w, err) {
// return
// }
//
// clientCtx = clientCtx.WithHeight(height)
// rest.PostProcessResponse(w, clientCtx, res)
// }
//}
//
//func queryParamsHandlerFn(clientCtx client.Context) http.HandlerFunc {
// return func(w http.ResponseWriter, r *http.Request) {
// clientCtx, ok := rest.ParseQueryHeightOrReturnBadRequest(w, clientCtx, r)
// if !ok {
// return
// }
//
// route := fmt.Sprintf("custom/%s/parameters", types.QuerierRoute)
//
// res, height, err := clientCtx.QueryWithData(route, nil)
// if rest.CheckInternalServerError(w, err) {
// return
// }
//
// clientCtx = clientCtx.WithHeight(height)
// rest.PostProcessResponse(w, clientCtx, res)
// }
//}