From 95f2a6d53ca6af922d4a2a834a42e9666a1a46a2 Mon Sep 17 00:00:00 2001 From: chandiniv1 <117723967+chandiniv1@users.noreply.github.com> Date: Wed, 12 Jul 2023 15:54:47 +0530 Subject: [PATCH] feat(x/crisis): added AutoCliConfigs for crisis module (#16242) --- x/crisis/autocli.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 x/crisis/autocli.go diff --git a/x/crisis/autocli.go b/x/crisis/autocli.go new file mode 100644 index 000000000000..a0533005ac52 --- /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}, + }, + }, + } +}