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  }