From 540b85a2145504038ae99e391c9eec252ecbd51a Mon Sep 17 00:00:00 2001 From: zblocker64 Date: Mon, 9 Mar 2026 14:17:44 -0500 Subject: [PATCH 1/2] chore: add ibc transfer commands --- cmd/akash/cmd/root.go | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/cmd/akash/cmd/root.go b/cmd/akash/cmd/root.go index bcb9967fef..f1096249b1 100644 --- a/cmd/akash/cmd/root.go +++ b/cmd/akash/cmd/root.go @@ -17,6 +17,7 @@ import ( sdkserver "github.com/cosmos/cosmos-sdk/server" banktypes "github.com/cosmos/cosmos-sdk/x/bank/types" rosettaCmd "github.com/cosmos/rosetta/cmd" + ibctransfer "github.com/cosmos/ibc-go/v10/modules/apps/transfer" "pkg.akt.dev/go/cli" cflags "pkg.akt.dev/go/cli/flags" @@ -107,10 +108,26 @@ func initRootCmd(rootCmd *cobra.Command, encodingConfig sdkutil.EncodingConfig) cli.ServerCmds(rootCmd, home, ac.newApp, ac.appExport, addModuleInitFlags) + addIBCTransferCommands(rootCmd) + rootCmd.SetOut(rootCmd.OutOrStdout()) rootCmd.SetErr(rootCmd.ErrOrStderr()) } +// addIBCTransferCommands adds IBC transfer tx and query subcommands to the CLI. +// The chain supports IBC transfers; the pkg.akt.dev/go/cli package does not wire them in. +func addIBCTransferCommands(rootCmd *cobra.Command) { + transferBasic := ibctransfer.AppModuleBasic{} + for _, c := range rootCmd.Commands() { + switch c.Name() { + case "tx": + c.AddCommand(transferBasic.GetTxCmd()) + case "query", "q": + c.AddCommand(transferBasic.GetQueryCmd()) + } + } +} + func addModuleInitFlags(startCmd *cobra.Command) { crisis.AddModuleInitFlags(startCmd) //nolint: staticcheck } From 4c2f33959684269e385c7dcb6414df30ec068fb5 Mon Sep 17 00:00:00 2001 From: zblocker64 Date: Mon, 9 Mar 2026 14:25:09 -0500 Subject: [PATCH 2/2] chore: add core ibc commands --- cmd/akash/cmd/root.go | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/cmd/akash/cmd/root.go b/cmd/akash/cmd/root.go index f1096249b1..0d97664a12 100644 --- a/cmd/akash/cmd/root.go +++ b/cmd/akash/cmd/root.go @@ -16,8 +16,9 @@ import ( "github.com/cosmos/cosmos-sdk/client/snapshot" sdkserver "github.com/cosmos/cosmos-sdk/server" banktypes "github.com/cosmos/cosmos-sdk/x/bank/types" - rosettaCmd "github.com/cosmos/rosetta/cmd" ibctransfer "github.com/cosmos/ibc-go/v10/modules/apps/transfer" + ibccore "github.com/cosmos/ibc-go/v10/modules/core" + rosettaCmd "github.com/cosmos/rosetta/cmd" "pkg.akt.dev/go/cli" cflags "pkg.akt.dev/go/cli/flags" @@ -108,21 +109,24 @@ func initRootCmd(rootCmd *cobra.Command, encodingConfig sdkutil.EncodingConfig) cli.ServerCmds(rootCmd, home, ac.newApp, ac.appExport, addModuleInitFlags) - addIBCTransferCommands(rootCmd) + addIBCCommands(rootCmd) rootCmd.SetOut(rootCmd.OutOrStdout()) rootCmd.SetErr(rootCmd.ErrOrStderr()) } -// addIBCTransferCommands adds IBC transfer tx and query subcommands to the CLI. -// The chain supports IBC transfers; the pkg.akt.dev/go/cli package does not wire them in. -func addIBCTransferCommands(rootCmd *cobra.Command) { +// addIBCCommands adds IBC core (client, channel) and transfer tx/query subcommands to the CLI. +// The chain supports IBC; the pkg.akt.dev/go/cli package does not wire these in. +func addIBCCommands(rootCmd *cobra.Command) { + coreBasic := ibccore.AppModuleBasic{} transferBasic := ibctransfer.AppModuleBasic{} for _, c := range rootCmd.Commands() { switch c.Name() { case "tx": + c.AddCommand(coreBasic.GetTxCmd()) c.AddCommand(transferBasic.GetTxCmd()) case "query", "q": + c.AddCommand(coreBasic.GetQueryCmd()) c.AddCommand(transferBasic.GetQueryCmd()) } }