Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Co-authored-by: Facundo Medica <14063057+facundomedica@users.noreply.github.com>
30 lines
639 B
Go
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
|
|
}
|