github.com/cosmos/cosmos-sdk@v0.50.10/x/slashing/autocli.go (about) 1 package slashing 2 3 import ( 4 "fmt" 5 6 autocliv1 "cosmossdk.io/api/cosmos/autocli/v1" 7 slashingv1beta "cosmossdk.io/api/cosmos/slashing/v1beta1" 8 9 "github.com/cosmos/cosmos-sdk/version" 10 ) 11 12 func (am AppModule) AutoCLIOptions() *autocliv1.ModuleOptions { 13 return &autocliv1.ModuleOptions{ 14 Query: &autocliv1.ServiceCommandDescriptor{ 15 Service: slashingv1beta.Query_ServiceDesc.ServiceName, 16 RpcCommandOptions: []*autocliv1.RpcCommandOptions{ 17 { 18 RpcMethod: "Params", 19 Use: "params", 20 Short: "Query the current slashing parameters", 21 }, 22 { 23 RpcMethod: "SigningInfo", 24 Use: "signing-info [validator-conspub/address]", 25 Short: "Query a validator's signing information", 26 Long: "Query a validator's signing information, with a pubkey ('<appd> comet show-validator') or a validator consensus address", 27 Example: fmt.Sprintf(`%s query slashing signing-info '{"@type":"/cosmos.crypto.ed25519.PubKey","key":"OauFcTKbN5Lx3fJL689cikXBqe+hcp6Y+x0rYUdR9Jk="}'`, version.AppName), 28 PositionalArgs: []*autocliv1.PositionalArgDescriptor{ 29 {ProtoField: "cons_address"}, 30 }, 31 }, 32 { 33 RpcMethod: "SigningInfos", 34 Use: "signing-infos", 35 Short: "Query signing information of all validators", 36 }, 37 }, 38 }, 39 Tx: &autocliv1.ServiceCommandDescriptor{ 40 Service: slashingv1beta.Msg_ServiceDesc.ServiceName, 41 RpcCommandOptions: []*autocliv1.RpcCommandOptions{ 42 { 43 RpcMethod: "Unjail", 44 Use: "unjail", 45 Short: "Unjail a jailed validator", 46 Example: fmt.Sprintf("%s tx slashing unjail --from [validator]", version.AppName), 47 }, 48 { 49 RpcMethod: "UpdateParams", 50 Skip: true, // skipped because authority gated 51 }, 52 }, 53 }, 54 } 55 }