0g-chain/x/kavadist/legacy/v0_16/migrate.go
Ruaridh ffef832d45
Upgrade to sdk v0.44.5 and add IBC (#1106)
- Upgrade cosmos-sdk to v0.44.5 from v0.39.2
- Add Legacy Tx Endpoint for backwards compatibility
- Add IBC v1.2.3 Support

Co-authored-by: DracoLi <draco@dracoli.com>
Co-authored-by: drklee3 <derrick@dlee.dev>
Co-authored-by: denalimarsh <denalimarsh@gmail.com>
Co-authored-by: Draco Li <draco@kava.io>
Co-authored-by: Nick DeLuca <nickdeluca08@gmail.com>
Co-authored-by: Kevin Davis <karzak@users.noreply.github.com>
Co-authored-by: Denali Marsh <denali@kava.io>
2022-01-07 17:39:27 -07:00

30 lines
850 B
Go

package v0_16
import (
v015kavadist "github.com/kava-labs/kava/x/kavadist/legacy/v0_15"
v016kavadist "github.com/kava-labs/kava/x/kavadist/types"
)
func migrateParams(oldParams v015kavadist.Params) v016kavadist.Params {
periods := make([]v016kavadist.Period, len(oldParams.Periods))
for i, oldPeriod := range oldParams.Periods {
periods[i] = v016kavadist.Period{
Start: oldPeriod.Start,
End: oldPeriod.End,
Inflation: oldPeriod.Inflation,
}
}
return v016kavadist.Params{
Periods: periods,
Active: oldParams.Active,
}
}
// Migrate converts v0.15 kavadist state and returns it in v0.16 format
func Migrate(oldState v015kavadist.GenesisState) *v016kavadist.GenesisState {
return &v016kavadist.GenesisState{
Params: migrateParams(oldState.Params),
PreviousBlockTime: oldState.PreviousBlockTime,
}
}