Skip to content

Commit

Permalink
Added in DAO module cli flags
Browse files Browse the repository at this point in the history
  • Loading branch information
Charles Dusek committed Dec 13, 2023
1 parent f772aa3 commit 05efa5f
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 3 deletions.
19 changes: 19 additions & 0 deletions testutil/integration/onomy_chain.go
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ import (
"time"
"unsafe"

"github.com/cosmos/cosmos-sdk/client/flags"
"github.com/cosmos/cosmos-sdk/crypto/keyring"
svrcmd "github.com/cosmos/cosmos-sdk/server/cmd"
sdkTypes "github.com/cosmos/cosmos-sdk/types"
Expand Down Expand Up @@ -150,6 +151,24 @@ func (oc *OnomyChain) GetAccountBalance(address string) ([]sdkTypes.Coin, error)
return balances.Balances, nil
}

// ExecuteValidatorTx executes the chain CLI tx command from validator account.
// Example of usage:
// onomyChain.ExecuteValidatorTx("tx dao fund-account onomy1qe082nde7s9jpcw02emkz8256frd86mazg007y 1anom --title=T --deposit=1anom --description=D") .
func (oc *OnomyChain) ExecuteValidatorTx(cmd string) {
argsSlice := make([]string, 0)

argsSlice = append(argsSlice, []string{
fmt.Sprintf("--%s=%s", flags.FlagFrom, TestChainValidator1Name),
fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastBlock),
fmt.Sprintf("--%s=%s", flags.FlagFees, fmt.Sprintf("%d%s", 1000, ChainDenom)), // nolint:gomnd //test constant
fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation),
KeyRingFlag,
oc.homeFlag,
}...)

ExecuteChainCmd(cmd, argsSlice...)
}

// ExecuteChainCmd executes any cmd on the onomyd cli.
func ExecuteChainCmd(cmd string, args ...string) string {
oldArgs := os.Args
Expand Down
12 changes: 9 additions & 3 deletions x/dao/client/cli/tx.go
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ import (
"strings"

"github.com/cosmos/cosmos-sdk/client"
"github.com/cosmos/cosmos-sdk/client/flags"
"github.com/cosmos/cosmos-sdk/client/tx"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/version"
Expand All @@ -23,6 +24,11 @@ type proposalGeneric struct {
Deposit string
}

func addTxFlags(cmd *cobra.Command) *cobra.Command {
flags.AddTxFlagsToCmd(cmd)
return cmd
}

// GetTxCmd returns the transaction commands for this module.
func GetTxCmd() *cobra.Command {
cmd := &cobra.Command{
Expand All @@ -33,9 +39,9 @@ func GetTxCmd() *cobra.Command {
RunE: client.ValidateCmd,
}

cmd.AddCommand(CmdFundTreasuryProposal())
cmd.AddCommand(CmdExchangeWithTreasuryProposal())
cmd.AddCommand(CmdFundAccountProposal())
cmd.AddCommand(addTxFlags(CmdFundTreasuryProposal()))
cmd.AddCommand(addTxFlags(CmdExchangeWithTreasuryProposal()))
cmd.AddCommand(addTxFlags((CmdFundAccountProposal())))

return cmd
}
Expand Down

0 comments on commit 05efa5f

Please sign in to comment.