github.com/fibonacci-chain/fbc@v0.0.0-20231124064014-c7636198c1e9/libs/cosmos-sdk/x/staking/test_common.go (about) 1 package staking 2 3 import ( 4 "github.com/fibonacci-chain/fbc/libs/tendermint/crypto" 5 "github.com/fibonacci-chain/fbc/libs/tendermint/crypto/secp256k1" 6 7 sdk "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/types" 8 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/auth" 9 "github.com/fibonacci-chain/fbc/libs/cosmos-sdk/x/staking/types" 10 ) 11 12 // nolint:deadcode,unused,varcheck 13 var ( 14 priv1 = secp256k1.GenPrivKey() 15 addr1 = sdk.AccAddress(priv1.PubKey().Address()) 16 priv2 = secp256k1.GenPrivKey() 17 addr2 = sdk.AccAddress(priv2.PubKey().Address()) 18 addr3 = sdk.AccAddress(secp256k1.GenPrivKey().PubKey().Address()) 19 priv4 = secp256k1.GenPrivKey() 20 addr4 = sdk.AccAddress(priv4.PubKey().Address()) 21 coins = sdk.Coins{sdk.NewCoin("foocoin", sdk.NewInt(10))} 22 fee = auth.NewStdFee( 23 100000, 24 sdk.Coins{sdk.NewCoin("foocoin", sdk.NewInt(0))}, 25 ) 26 27 commissionRates = NewCommissionRates(sdk.ZeroDec(), sdk.ZeroDec(), sdk.ZeroDec()) 28 ) 29 30 func NewTestMsgCreateValidatorWithMinSelfDelegation(address sdk.ValAddress, pubKey crypto.PubKey, 31 amt sdk.Int, minSelfDelegation sdk.Int) MsgCreateValidator { 32 33 return types.NewMsgCreateValidator( 34 address, pubKey, sdk.NewCoin(sdk.DefaultBondDenom, amt), Description{}, commissionRates, minSelfDelegation, 35 ) 36 } 37 38 func NewTestMsgDelegate(delAddr sdk.AccAddress, valAddr sdk.ValAddress, amt sdk.Int) MsgDelegate { 39 amount := sdk.NewCoin(sdk.DefaultBondDenom, amt) 40 return NewMsgDelegate(delAddr, valAddr, amount) 41 } 42 43 func NewTestMsgCreateValidator(valAddr sdk.ValAddress, pk crypto.PubKey, amt sdk.Int) MsgCreateValidator { 44 amount := sdk.NewCoin(sdk.DefaultBondDenom, amt) 45 commission := NewCommissionRates(sdk.NewDecWithPrec(5, 1), sdk.NewDecWithPrec(5, 1), sdk.NewDec(0)) 46 return NewMsgCreateValidator(valAddr, pk, amount, Description{}, commission, sdk.OneInt()) 47 }