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  }