61 lines
2.4 KiB
Go
61 lines
2.4 KiB
Go
package testutil
|
|
|
|
import (
|
|
"fmt"
|
|
"strings"
|
|
|
|
clientkeys "github.com/cosmos/cosmos-sdk/client/keys"
|
|
"github.com/cosmos/cosmos-sdk/tests/cli"
|
|
)
|
|
|
|
// TxSign is simcli sign
|
|
func TxSign(f *cli.Fixtures, signer, fileName string, flags ...string) (bool, string, string) {
|
|
cmd := fmt.Sprintf("%s tx sign %v --keyring-backend=test --from=%s %v", f.SimcliBinary, f.Flags(), signer, fileName)
|
|
|
|
return cli.ExecuteWriteRetStdStreams(f.T, cli.AddFlags(cmd, flags), clientkeys.DefaultKeyPass)
|
|
}
|
|
|
|
// TxBroadcast is simcli tx broadcast
|
|
func TxBroadcast(f *cli.Fixtures, fileName string, flags ...string) (bool, string, string) {
|
|
cmd := fmt.Sprintf("%s tx broadcast %v %v", f.SimcliBinary, f.Flags(), fileName)
|
|
return cli.ExecuteWriteRetStdStreams(f.T, cli.AddFlags(cmd, flags), clientkeys.DefaultKeyPass)
|
|
}
|
|
|
|
// TxEncode is simcli tx encode
|
|
func TxEncode(f *cli.Fixtures, fileName string, flags ...string) (bool, string, string) {
|
|
cmd := fmt.Sprintf("%s tx encode %v %v", f.SimcliBinary, f.Flags(), fileName)
|
|
return cli.ExecuteWriteRetStdStreams(f.T, cli.AddFlags(cmd, flags), clientkeys.DefaultKeyPass)
|
|
}
|
|
|
|
// TxValidateSignatures is simcli tx validate-signatures
|
|
func TxValidateSignatures(f *cli.Fixtures, fileName string, flags ...string) (bool, string, string) {
|
|
cmd := fmt.Sprintf("%s tx validate-signatures %v --keyring-backend=test %v", f.SimcliBinary,
|
|
f.Flags(), fileName)
|
|
|
|
return cli.ExecuteWriteRetStdStreams(f.T, cli.AddFlags(cmd, flags), clientkeys.DefaultKeyPass)
|
|
}
|
|
|
|
// TxMultisign is simcli tx multisign
|
|
func TxMultisign(f *cli.Fixtures, fileName, name string, signaturesFiles []string,
|
|
flags ...string) (bool, string, string) {
|
|
|
|
cmd := fmt.Sprintf("%s tx multisign --keyring-backend=test %v %s %s %s", f.SimcliBinary, f.Flags(),
|
|
fileName, name, strings.Join(signaturesFiles, " "),
|
|
)
|
|
return cli.ExecuteWriteRetStdStreams(f.T, cli.AddFlags(cmd, flags))
|
|
}
|
|
|
|
func TxSignBatch(f *cli.Fixtures, signer, fileName string, flags ...string) (bool, string, string) {
|
|
cmd := fmt.Sprintf("%s tx sign-batch %v --keyring-backend=test --from=%s %v", f.SimcliBinary, f.Flags(), signer, fileName)
|
|
|
|
return cli.ExecuteWriteRetStdStreams(f.T, cli.AddFlags(cmd, flags), clientkeys.DefaultKeyPass)
|
|
}
|
|
|
|
// TxDecode is simcli tx decode
|
|
func TxDecode(f *cli.Fixtures, encodedTx string, flags ...string) (bool, string, string) {
|
|
cmd := fmt.Sprintf("%s tx decode %v %v", f.SimcliBinary, f.Flags(), encodedTx)
|
|
return cli.ExecuteWriteRetStdStreams(f.T, cli.AddFlags(cmd, flags), clientkeys.DefaultKeyPass)
|
|
}
|
|
|
|
// DONTCOVER
|