github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/ibc-go/modules/apps/27-interchain-accounts/controller/client/cli/query.go (about)

     1  package cli
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/version"
     7  
     8  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/client/context"
     9  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/client/flags"
    10  	"github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec"
    11  	interfacetypes "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/codec/types"
    12  	"github.com/fibonacci-chain/fbc/libs/ibc-go/modules/apps/27-interchain-accounts/controller/types"
    13  	"github.com/spf13/cobra"
    14  )
    15  
    16  // GetCmdParams returns the command handler for the controller submodule parameter querying.
    17  func GetCmdParams(cdc *codec.CodecProxy, reg interfacetypes.InterfaceRegistry) *cobra.Command {
    18  	cmd := &cobra.Command{
    19  		Use:     "params",
    20  		Short:   "Query the current interchain-accounts controller submodule parameters",
    21  		Long:    "Query the current interchain-accounts controller submodule parameters",
    22  		Args:    cobra.NoArgs,
    23  		Example: fmt.Sprintf("%s query interchain-accounts controller params", version.ServerName),
    24  		RunE: func(cmd *cobra.Command, _ []string) error {
    25  			clientCtx := context.NewCLIContext().WithProxy(cdc).WithInterfaceRegistry(reg)
    26  			queryClient := types.NewQueryClient(clientCtx)
    27  
    28  			res, err := queryClient.Params(cmd.Context(), &types.QueryParamsRequest{})
    29  			if err != nil {
    30  				return err
    31  			}
    32  
    33  			return clientCtx.PrintProto(res.Params)
    34  		},
    35  	}
    36  
    37  	flags.AddQueryFlagsToCmd(cmd)
    38  
    39  	return cmd
    40  }