* A few godoc updates * More minor tweaks and reformatting * Implement initial minting querier * Implement stringer interface for minting params * Minor cleanup * Add minting CLI commands * Implement inflation query command * Implement annual provisions query and CLI command * Update x/mint/client/module_client.go Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com> * Update x/mint/client/module_client.go Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com> * Update x/mint/client/module_client.go Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com> * Update x/mint/querier.go Co-Authored-By: alexanderbez <alexanderbez@users.noreply.github.com> * Add minting REST client routes/handlers * Fix build issues * Implement querier unit tests * Update gaiacli docs * Implement LCD tests * Update Swagger docs * Add pending log entry * add examples Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com> * revert adding examples Signed-off-by: Karoly Albert Szabo <szabo.karoly.a@gmail.com>
90 lines
2.3 KiB
Go
90 lines
2.3 KiB
Go
package cli
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/cosmos/cosmos-sdk/client/context"
|
|
"github.com/cosmos/cosmos-sdk/codec"
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
"github.com/cosmos/cosmos-sdk/x/mint"
|
|
"github.com/spf13/cobra"
|
|
)
|
|
|
|
// GetCmdQueryParams implements a command to return the current minting
|
|
// parameters.
|
|
func GetCmdQueryParams(cdc *codec.Codec) *cobra.Command {
|
|
return &cobra.Command{
|
|
Use: "params",
|
|
Short: "Query the current minting parameters",
|
|
Args: cobra.NoArgs,
|
|
RunE: func(cmd *cobra.Command, args []string) error {
|
|
cliCtx := context.NewCLIContext().WithCodec(cdc)
|
|
|
|
route := fmt.Sprintf("custom/%s/%s", mint.QuerierRoute, mint.QueryParameters)
|
|
res, err := cliCtx.QueryWithData(route, nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
var params mint.Params
|
|
if err := cdc.UnmarshalJSON(res, ¶ms); err != nil {
|
|
return err
|
|
}
|
|
|
|
return cliCtx.PrintOutput(params)
|
|
},
|
|
}
|
|
}
|
|
|
|
// GetCmdQueryInflation implements a command to return the current minting
|
|
// inflation value.
|
|
func GetCmdQueryInflation(cdc *codec.Codec) *cobra.Command {
|
|
return &cobra.Command{
|
|
Use: "inflation",
|
|
Short: "Query the current minting inflation value",
|
|
Args: cobra.NoArgs,
|
|
RunE: func(cmd *cobra.Command, args []string) error {
|
|
cliCtx := context.NewCLIContext().WithCodec(cdc)
|
|
|
|
route := fmt.Sprintf("custom/%s/%s", mint.QuerierRoute, mint.QueryInflation)
|
|
res, err := cliCtx.QueryWithData(route, nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
var inflation sdk.Dec
|
|
if err := cdc.UnmarshalJSON(res, &inflation); err != nil {
|
|
return err
|
|
}
|
|
|
|
return cliCtx.PrintOutput(inflation)
|
|
},
|
|
}
|
|
}
|
|
|
|
// GetCmdQueryAnnualProvisions implements a command to return the current minting
|
|
// annual provisions value.
|
|
func GetCmdQueryAnnualProvisions(cdc *codec.Codec) *cobra.Command {
|
|
return &cobra.Command{
|
|
Use: "annual-provisions",
|
|
Short: "Query the current minting annual provisions value",
|
|
Args: cobra.NoArgs,
|
|
RunE: func(cmd *cobra.Command, args []string) error {
|
|
cliCtx := context.NewCLIContext().WithCodec(cdc)
|
|
|
|
route := fmt.Sprintf("custom/%s/%s", mint.QuerierRoute, mint.QueryAnnualProvisions)
|
|
res, err := cliCtx.QueryWithData(route, nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
var inflation sdk.Dec
|
|
if err := cdc.UnmarshalJSON(res, &inflation); err != nil {
|
|
return err
|
|
}
|
|
|
|
return cliCtx.PrintOutput(inflation)
|
|
},
|
|
}
|
|
}
|