* linting round * fix changelog * revert docs changes * Update CHANGELOG.md * revert an accidental change to security.md * Update simapp/integration/client/grpc/tmservice/service_test.go Co-authored-by: Julien Robert <julien@rbrt.fr>
69 lines
2.1 KiB
Go
69 lines
2.1 KiB
Go
package staking_test
|
|
|
|
import (
|
|
"math/big"
|
|
"testing"
|
|
|
|
"cosmossdk.io/math"
|
|
authtypes "github.com/cosmos/cosmos-sdk/x/auth/types"
|
|
govtypes "github.com/cosmos/cosmos-sdk/x/gov/types"
|
|
|
|
tmproto "github.com/tendermint/tendermint/proto/tendermint/types"
|
|
|
|
"github.com/cosmos/cosmos-sdk/codec"
|
|
"github.com/cosmos/cosmos-sdk/crypto/keys/ed25519"
|
|
"github.com/cosmos/cosmos-sdk/crypto/keys/secp256k1"
|
|
"github.com/cosmos/cosmos-sdk/simapp"
|
|
simtestutil "github.com/cosmos/cosmos-sdk/testutil/sims"
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
"github.com/cosmos/cosmos-sdk/x/staking/keeper"
|
|
"github.com/cosmos/cosmos-sdk/x/staking/types"
|
|
)
|
|
|
|
func init() {
|
|
sdk.DefaultPowerReduction = sdk.NewIntFromBigInt(new(big.Int).Exp(big.NewInt(10), big.NewInt(18), nil))
|
|
}
|
|
|
|
// nolint:deadcode,unused,varcheck
|
|
var (
|
|
priv1 = secp256k1.GenPrivKey()
|
|
addr1 = sdk.AccAddress(priv1.PubKey().Address())
|
|
priv2 = secp256k1.GenPrivKey()
|
|
addr2 = sdk.AccAddress(priv2.PubKey().Address())
|
|
|
|
valKey = ed25519.GenPrivKey()
|
|
valAddr = sdk.AccAddress(valKey.PubKey().Address())
|
|
|
|
commissionRates = types.NewCommissionRates(sdk.ZeroDec(), sdk.ZeroDec(), sdk.ZeroDec())
|
|
|
|
PKs = simtestutil.CreateTestPubKeys(500)
|
|
)
|
|
|
|
// getBaseSimappWithCustomKeeper Returns a simapp with custom StakingKeeper
|
|
// to avoid messing with the hooks.
|
|
func getBaseSimappWithCustomKeeper(t *testing.T) (*codec.LegacyAmino, *simapp.SimApp, sdk.Context) {
|
|
app := simapp.Setup(t, false)
|
|
ctx := app.BaseApp.NewContext(false, tmproto.Header{})
|
|
|
|
appCodec := app.AppCodec()
|
|
|
|
app.StakingKeeper = keeper.NewKeeper(
|
|
appCodec,
|
|
app.GetKey(types.StoreKey),
|
|
app.AccountKeeper,
|
|
app.BankKeeper,
|
|
authtypes.NewModuleAddress(govtypes.ModuleName).String(),
|
|
)
|
|
app.StakingKeeper.SetParams(ctx, types.DefaultParams())
|
|
|
|
return codec.NewLegacyAmino(), app, ctx
|
|
}
|
|
|
|
// generateAddresses generates numAddrs of normal AccAddrs and ValAddrs
|
|
func generateAddresses(app *simapp.SimApp, ctx sdk.Context, numAddrs int, accAmount math.Int) ([]sdk.AccAddress, []sdk.ValAddress) {
|
|
addrDels := simapp.AddTestAddrsIncremental(app, ctx, numAddrs, accAmount)
|
|
addrVals := simtestutil.ConvertAddrsToValAddrs(addrDels)
|
|
|
|
return addrDels, addrVals
|
|
}
|