cosmos-sdk/x/epochs/keeper/genesis.go
Hieu Vu 1028e27f79
feat(x/epochs): upstream osmosis epoch module (#19697)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Facundo Medica <14063057+facundomedica@users.noreply.github.com>
2024-04-04 08:10:25 +00:00

30 lines
639 B
Go

package keeper
import (
"context"
"cosmossdk.io/x/epochs/types"
)
// InitGenesis sets epoch info from genesis
func (k Keeper) InitGenesis(ctx context.Context, genState types.GenesisState) error {
for _, epoch := range genState.Epochs {
err := k.AddEpochInfo(ctx, epoch)
if err != nil {
return err
}
}
return nil
}
// ExportGenesis returns the capability module's exported genesis.
func (k Keeper) ExportGenesis(ctx context.Context) (*types.GenesisState, error) {
genesis := types.DefaultGenesis()
epochs, err := k.AllEpochInfos(ctx)
if err != nil {
return nil, err
}
genesis.Epochs = epochs
return genesis, nil
}