This PR adds support for the latest version of the Cosmos App (v.1.5). The app is not been released yet by Ledger but the PR is backwards compatible. We can later remove backwards compatibility and enforce v1.5 only. When creating a new account, `gaiacli` now shows the account/index and address in the device and requires user confirmation. Related PRs: https://github.com/cosmos/ledger-cosmos-go/pull/3 https://github.com/cosmos/ledger-cosmos-go/pull/4 https://github.com/cosmos/ledger-cosmos-go/pull/5 https://github.com/cosmos/ledger-cosmos-go/pull/6 Changes in the app can be found here: https://github.com/LedgerHQ/ledger-app-cosmos/pull/5
47 lines
1.1 KiB
Go
47 lines
1.1 KiB
Go
package client
|
|
|
|
import (
|
|
sdkclient "github.com/cosmos/cosmos-sdk/client"
|
|
"github.com/cosmos/cosmos-sdk/x/mint"
|
|
"github.com/cosmos/cosmos-sdk/x/mint/client/cli"
|
|
"github.com/spf13/cobra"
|
|
"github.com/tendermint/go-amino"
|
|
)
|
|
|
|
type ModuleClient struct {
|
|
storeKey string
|
|
cdc *amino.Codec
|
|
}
|
|
|
|
func NewModuleClient(storeKey string, cdc *amino.Codec) ModuleClient {
|
|
return ModuleClient{storeKey, cdc}
|
|
}
|
|
|
|
// GetQueryCmd returns the cli query commands for the minting module.
|
|
func (mc ModuleClient) GetQueryCmd() *cobra.Command {
|
|
mintingQueryCmd := &cobra.Command{
|
|
Use: mint.ModuleName,
|
|
Short: "Querying commands for the minting module",
|
|
}
|
|
|
|
mintingQueryCmd.AddCommand(
|
|
sdkclient.GetCommands(
|
|
cli.GetCmdQueryParams(mc.cdc),
|
|
cli.GetCmdQueryInflation(mc.cdc),
|
|
cli.GetCmdQueryAnnualProvisions(mc.cdc),
|
|
)...,
|
|
)
|
|
|
|
return mintingQueryCmd
|
|
}
|
|
|
|
// GetTxCmd returns the transaction commands for the minting module.
|
|
func (mc ModuleClient) GetTxCmd() *cobra.Command {
|
|
mintTxCmd := &cobra.Command{
|
|
Use: mint.ModuleName,
|
|
Short: "Minting transaction subcommands",
|
|
}
|
|
|
|
return mintTxCmd
|
|
}
|