* init * Fix bank proto messages * missing conversions * remove casttype for addresses * Fix tests * Fix consaddress * more test fixes * Fix tests * fixed tests * migrate missing proto declarations * format * Fix format * Fix alignment * Fix more tests * Fix ibc merge issue * Fix fmt * Fix more tests * Fix missing address declarations * Fix staking tests * Fix more tests * Fix config * fixed tests * Fix more tests * Update staking grpc tests * Fix merge issue * fixed failing tests in x/distr * fixed sim tests * fixed failing tests * Fix bugs * Add logs * fixed slashing issue * Fix staking grpc tests * Fix all bank tests :) * Fix tests in distribution * Fix more tests in distr * Fix slashing tests * Fix statking tests * Fix evidence tests * Fix gov tests * Fix bug in create vesting account * Fix test * remove fmt * fixed gov tests * fixed x/ibc tests * fixed x/ibc-transfer tests * fixed staking tests * fixed staking tests * fixed test * fixed distribution issue * fix pagination test * fmt * lint * fix build * fix format * revert tally tests * revert tally tests * lint * Fix sim test * revert * revert * fixed tally issue * fix tests * revert * fmt * refactor * remove `GetAddress()` * remove fmt * revert fmt.Striger usage * Fix tests * Fix rest test * disable interfacer lint check * make proto-format * add nolint rule * remove stray println Co-authored-by: aleem1314 <aleem.md789@gmail.com> Co-authored-by: atheesh <atheesh@vitwit.com>
64 lines
1.5 KiB
Go
64 lines
1.5 KiB
Go
package testdata
|
|
|
|
import (
|
|
"encoding/json"
|
|
|
|
"github.com/tendermint/tendermint/crypto"
|
|
|
|
"github.com/cosmos/cosmos-sdk/crypto/keys/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 {
|
|
var accAddresses []string
|
|
|
|
for _, addr := range addrs {
|
|
accAddresses = append(accAddresses, addr.String())
|
|
}
|
|
|
|
return &TestMsg{
|
|
Signers: accAddresses,
|
|
}
|
|
}
|
|
|
|
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) GetSigners() []sdk.AccAddress {
|
|
addrs := make([]sdk.AccAddress, len(msg.Signers))
|
|
for i, in := range msg.Signers {
|
|
addr, _ := sdk.AccAddressFromBech32(in)
|
|
addrs[i] = addr
|
|
}
|
|
|
|
return addrs
|
|
}
|
|
func (msg *TestMsg) ValidateBasic() error { return nil }
|