diff --git a/x/stake/keeper.go b/x/stake/keeper.go index 8f416c1a54..7b472d31de 100644 --- a/x/stake/keeper.go +++ b/x/stake/keeper.go @@ -547,13 +547,6 @@ func (k Keeper) GetByIndex(ctx sdk.Context, index int) *sdk.Validator { } func (k Keeper) TotalPower(ctx sdk.Context) sdk.Rat { - valset := k.GetValidators(ctx) - - res := sdk.ZeroRat - - for _, v := range valset { - res = res.Add(v.Power) - } - - return res + pool := k.GetPool(ctx) + return pool.BondedShares }