@@ -11,16 +11,17 @@ import (
11
11
sdk "github.com/irisnet/irishub/types"
12
12
"github.com/irisnet/irishub/modules/stake"
13
13
"github.com/irisnet/irishub/modules/stake/types"
14
+ "github.com/irisnet/irishub/modules/stake/querier"
14
15
"github.com/irisnet/irishub/client/context"
15
16
stakeClient "github.com/irisnet/irishub/client/stake"
16
17
)
17
18
18
19
// GetCmdQueryValidator implements the validator query command.
19
20
func GetCmdQueryValidator (storeName string , cdc * codec.Codec ) * cobra.Command {
20
21
cmd := & cobra.Command {
21
- Use : "validator [owner-addr ]" ,
22
+ Use : "validator [validator-address ]" ,
22
23
Short : "Query a validator" ,
23
- Example : "iriscli stake validator <validator owner address>" ,
24
+ Example : "iriscli stake validator <validator address>" ,
24
25
Args : cobra .ExactArgs (1 ),
25
26
RunE : func (cmd * cobra.Command , args []string ) error {
26
27
addr , err := sdk .ValAddressFromBech32 (args [0 ])
@@ -128,18 +129,17 @@ func GetCmdQueryValidators(storeName string, cdc *codec.Codec) *cobra.Command {
128
129
// GetCmdQueryValidatorUnbondingDelegations implements the query all unbonding delegatations from a validator command.
129
130
func GetCmdQueryValidatorUnbondingDelegations (queryRoute string , cdc * codec.Codec ) * cobra.Command {
130
131
cmd := & cobra.Command {
131
- Use : "unbonding-delegations-from [operator-addr ]" ,
132
+ Use : "unbonding-delegations-from [validator-address ]" ,
132
133
Short : "Query all unbonding delegatations from a validator" ,
134
+ Example : "iriscli stake unbonding-delegations-from <validator address>" ,
133
135
Args : cobra .ExactArgs (1 ),
134
136
RunE : func (cmd * cobra.Command , args []string ) error {
135
137
valAddr , err := sdk .ValAddressFromBech32 (args [0 ])
136
138
if err != nil {
137
139
return err
138
140
}
139
141
cliCtx := context .NewCLIContext ().WithCodec (cdc )
140
- params := stake.QueryValidatorParams {
141
- ValidatorAddr : valAddr ,
142
- }
142
+ params := querier .NewQueryValidatorParams (valAddr )
143
143
bz , err := cdc .MarshalJSON (params )
144
144
if err != nil {
145
145
return err
@@ -159,18 +159,17 @@ func GetCmdQueryValidatorUnbondingDelegations(queryRoute string, cdc *codec.Code
159
159
// GetCmdQueryValidatorRedelegations implements the query all redelegatations from a validator command.
160
160
func GetCmdQueryValidatorRedelegations (queryRoute string , cdc * codec.Codec ) * cobra.Command {
161
161
cmd := & cobra.Command {
162
- Use : "redelegations-from [operator-addr ]" ,
162
+ Use : "redelegations-from [validator-address ]" ,
163
163
Short : "Query all outgoing redelegatations from a validator" ,
164
+ Example : "iriscli stake redelegations-from <validator address>" ,
164
165
Args : cobra .ExactArgs (1 ),
165
166
RunE : func (cmd * cobra.Command , args []string ) error {
166
167
valAddr , err := sdk .ValAddressFromBech32 (args [0 ])
167
168
if err != nil {
168
169
return err
169
170
}
170
171
cliCtx := context .NewCLIContext ().WithCodec (cdc )
171
- params := stake.QueryValidatorParams {
172
- ValidatorAddr : valAddr ,
173
- }
172
+ params := querier .NewQueryValidatorParams (valAddr )
174
173
bz , err := cdc .MarshalJSON (params )
175
174
if err != nil {
176
175
return err
@@ -250,7 +249,7 @@ func GetCmdQueryDelegation(storeName string, cdc *codec.Codec) *cobra.Command {
250
249
// made from one delegator.
251
250
func GetCmdQueryDelegations (storeName string , cdc * codec.Codec ) * cobra.Command {
252
251
cmd := & cobra.Command {
253
- Use : "delegations [delegator-addr ]" ,
252
+ Use : "delegations [delegator-address ]" ,
254
253
Short : "Query all delegations made from one delegator" ,
255
254
Example : "iriscli stake delegations <delegator address>" ,
256
255
Args : cobra .ExactArgs (1 ),
@@ -291,6 +290,36 @@ func GetCmdQueryDelegations(storeName string, cdc *codec.Codec) *cobra.Command {
291
290
return cmd
292
291
}
293
292
293
+ // GetCmdQueryValidatorDelegations implements the command to query all the
294
+ // delegations to a specific validator.
295
+ func GetCmdQueryValidatorDelegations (queryRoute string , cdc * codec.Codec ) * cobra.Command {
296
+ cmd := & cobra.Command {
297
+ Use : "delegations-to [validator-address]" ,
298
+ Short : "Query all delegations made to one validator" ,
299
+ Example : "iriscli stake delegations-to <validator address>" ,
300
+ Args : cobra .ExactArgs (1 ),
301
+ RunE : func (cmd * cobra.Command , args []string ) error {
302
+ validatorAddr , err := sdk .ValAddressFromBech32 (args [0 ])
303
+ if err != nil {
304
+ return err
305
+ }
306
+ params := querier .NewQueryValidatorParams (validatorAddr )
307
+ bz , err := cdc .MarshalJSON (params )
308
+ if err != nil {
309
+ return err
310
+ }
311
+ cliCtx := context .NewCLIContext ().WithCodec (cdc )
312
+ res , err := cliCtx .QueryWithData (fmt .Sprintf ("custom/%s/validatorDelegations" , queryRoute ), bz )
313
+ if err != nil {
314
+ return err
315
+ }
316
+ fmt .Println (string (res ))
317
+ return nil
318
+ },
319
+ }
320
+ return cmd
321
+ }
322
+
294
323
// GetCmdQueryUnbondingDelegation implements the command to query a single
295
324
// unbonding-delegation record.
296
325
func GetCmdQueryUnbondingDelegation (storeName string , cdc * codec.Codec ) * cobra.Command {
@@ -355,7 +384,7 @@ func GetCmdQueryUnbondingDelegation(storeName string, cdc *codec.Codec) *cobra.C
355
384
// unbonding-delegation records for a delegator.
356
385
func GetCmdQueryUnbondingDelegations (storeName string , cdc * codec.Codec ) * cobra.Command {
357
386
cmd := & cobra.Command {
358
- Use : "unbonding-delegations [delegator-addr ]" ,
387
+ Use : "unbonding-delegations [delegator-address ]" ,
359
388
Short : "Query all unbonding-delegations records for one delegator" ,
360
389
Example : "iriscli stake unbonding-delegation <delegator address>" ,
361
390
Args : cobra .ExactArgs (1 ),
@@ -465,7 +494,7 @@ func GetCmdQueryRedelegation(storeName string, cdc *codec.Codec) *cobra.Command
465
494
// redelegation records for a delegator.
466
495
func GetCmdQueryRedelegations (storeName string , cdc * codec.Codec ) * cobra.Command {
467
496
cmd := & cobra.Command {
468
- Use : "redelegations [delegator-addr ]" ,
497
+ Use : "redelegations [delegator-address ]" ,
469
498
Short : "Query all redelegations records for one delegator" ,
470
499
Example : "iriscli stake redelegations <delegator address>" ,
471
500
Args : cobra .ExactArgs (1 ),
0 commit comments