diff --git a/x/crisis/autocli.go b/x/crisis/autocli.go new file mode 100644 index 0000000000..a0533005ac --- /dev/null +++ b/x/crisis/autocli.go @@ -0,0 +1,26 @@ +package crisis + +import ( + autocliv1 "cosmossdk.io/api/cosmos/autocli/v1" + crisisv1beta1 "cosmossdk.io/api/cosmos/crisis/v1beta1" +) + +// AutoCLIOptions implements the autocli.HasAutoCLIConfig interface. +func (am AppModule) AutoCLIOptions() *autocliv1.ModuleOptions { + return &autocliv1.ModuleOptions{ + Tx: &autocliv1.ServiceCommandDescriptor{ + Service: crisisv1beta1.Msg_ServiceDesc.ServiceName, + RpcCommandOptions: []*autocliv1.RpcCommandOptions{ + { + RpcMethod: "VerifyInvariant", + Use: "invariant-broken [module-name] [invariant-route]", + Short: "Submit proof that an invariant broken to halt the chain", + PositionalArgs: []*autocliv1.PositionalArgDescriptor{{ProtoField: "invariant_module_name"}, {ProtoField: "invariant_route"}}, + }, + }, + SubCommands: map[string]*autocliv1.ServiceCommandDescriptor{ + "v1beta1": {Service: crisisv1beta1.Msg_ServiceDesc.ServiceName}, + }, + }, + } +}