package testdata import ( "encoding/json" "github.com/tendermint/tendermint/crypto" "github.com/tendermint/tendermint/crypto/secp256k1" sdk "github.com/cosmos/cosmos-sdk/types" ) // KeyTestPubAddr generates a new secp256k1 keypair. func KeyTestPubAddr() (crypto.PrivKey, crypto.PubKey, sdk.AccAddress) { key := secp256k1.GenPrivKey() pub := key.PubKey() addr := sdk.AccAddress(pub.Address()) return key, pub, addr } // NewTestFeeAmount is a test fee amount. func NewTestFeeAmount() sdk.Coins { return sdk.NewCoins(sdk.NewInt64Coin("atom", 150)) } // NewTestGasLimit is a test fee gas limit. func NewTestGasLimit() uint64 { return 100000 } // NewTestMsg creates a message for testing with the given signers. func NewTestMsg(addrs ...sdk.AccAddress) *TestMsg { return &TestMsg{ Signers: addrs, } } var _ sdk.Msg = (*TestMsg)(nil) func (msg *TestMsg) Route() string { return "TestMsg" } func (msg *TestMsg) Type() string { return "Test message" } func (msg *TestMsg) GetSignBytes() []byte { bz, err := json.Marshal(msg.Signers) if err != nil { panic(err) } return sdk.MustSortJSON(bz) } func (msg *TestMsg) ValidateBasic() error { return nil }