@@ -37,6 +37,10 @@ const (
3737//go:embed validators/staking
3838var Vals embed.FS
3939
40+ var ValoperReplacements = map [string ]string {
41+ "neutronvaloper15x2ml0qepktnd6egk4l0rtl0z8fpfxktmzww59" : "neutronvaloper1sgr7u20etqn453k3qcfqldrj5fnahl4q8vngzu" ,
42+ }
43+
4044type StakingValidator struct {
4145 Valoper string `json:"valoper"`
4246 Moniker string `json:"moniker,omitempty"`
@@ -116,16 +120,25 @@ func MoveICSToStaking(ctx sdk.Context, sk stakingkeeper.Keeper, bk bankkeeper.Ke
116120
117121 // Add all ICS validators to staking module
118122 for i , v := range consumerValidators {
119- // funding ICS valopers from DAO to stake a coin
120- err := bk .SendCoins (ctx , DAOaddr , v .GetAddress (), sdk .NewCoins (sdk.Coin {
121- Denom : params .DefaultDenom ,
122- Amount : math .NewInt (ICSSelfStake ),
123- }))
123+ va := v .GetAddress ()
124+ valoperAddr , err := bech32 .ConvertAndEncode ("neutronvaloper" , va )
124125 if err != nil {
125126 return err
126127 }
127128
128- valoperAddr , err := bech32 .ConvertAndEncode ("neutronvaloper" , v .GetAddress ())
129+ if replacement , ok := ValoperReplacements [valoperAddr ]; ok {
130+ valoperAddr = replacement
131+ _ , va , err = bech32 .DecodeAndConvert (valoperAddr )
132+ if err != nil {
133+ return err
134+ }
135+ }
136+
137+ // funding ICS valopers from DAO to stake a coin
138+ err = bk .SendCoins (ctx , DAOaddr , va , sdk .NewCoins (sdk.Coin {
139+ Denom : params .DefaultDenom ,
140+ Amount : math .NewInt (ICSSelfStake ),
141+ }))
129142 if err != nil {
130143 return err
131144 }
@@ -171,12 +184,12 @@ func MoveICSToStaking(ctx sdk.Context, sk stakingkeeper.Keeper, bk bankkeeper.Ke
171184 return err
172185 }
173186
174- err = sk .SetLastValidatorPower (ctx , v . GetAddress () , 1 )
187+ err = sk .SetLastValidatorPower (ctx , va , 1 )
175188 if err != nil {
176189 return err
177190 }
178191
179- savedVal , err := sk .GetValidator (ctx , v . GetAddress () )
192+ savedVal , err := sk .GetValidator (ctx , va )
180193 if err != nil {
181194 return err
182195 }
0 commit comments