package auction import ( "fmt" "github.com/cosmos/cosmos-sdk/client/flags" clitestutil "github.com/cosmos/cosmos-sdk/testutil/cli" sdk "github.com/cosmos/cosmos-sdk/types" "github.com/spf13/cobra" ) const ( sampleCommitTime = "90s" sampleRevealTime = "5s" placeholderAuctionId = "placeholder_auction_id" ) func (ets *E2ETestSuite) executeTx(cmd *cobra.Command, args []string, caller string) (sdk.TxResponse, error) { val := ets.network.Validators[0] additionalArgs := []string{ fmt.Sprintf("--%s=%s", flags.FlagFrom, caller), fmt.Sprintf("--%s=true", flags.FlagSkipConfirmation), fmt.Sprintf("--%s=%s", flags.FlagBroadcastMode, flags.BroadcastSync), fmt.Sprintf("--%s=%s", flags.FlagFees, fmt.Sprintf("3%s", ets.cfg.BondDenom)), } args = append(args, additionalArgs...) out, err := clitestutil.ExecTestCLICmd(val.ClientCtx, cmd, args) if err != nil { return sdk.TxResponse{}, err } var resp sdk.TxResponse err = val.ClientCtx.Codec.UnmarshalJSON(out.Bytes(), &resp) if err != nil { return sdk.TxResponse{}, err } err = ets.network.WaitForNextBlock() if err != nil { return sdk.TxResponse{}, err } return resp, nil }