diff --git a/cmd/gaia/app/app.go b/cmd/gaia/app/app.go index 690dafe53..46e8e3a2f 100644 --- a/cmd/gaia/app/app.go +++ b/cmd/gaia/app/app.go @@ -113,7 +113,7 @@ func (app *GaiaApp) initChainer(ctx sdk.Context, req abci.RequestInitChain) abci } // load the initial stake information - stake.InitGenesis(ctx, app.stakeKeeper, genesisState.StakeData) + app.stakeKeeper.InitGenesis(ctx, genesisState.StakeData) return abci.ResponseInitChain{} } diff --git a/examples/democoin/x/cool/keeper.go b/examples/democoin/x/cool/keeper.go index b180cd23c..6a1f8da6d 100644 --- a/examples/democoin/x/cool/keeper.go +++ b/examples/democoin/x/cool/keeper.go @@ -48,3 +48,9 @@ func (k Keeper) InitGenesis(ctx sdk.Context, data Genesis) error { k.setTrend(ctx, data.Trend) return nil } + +// WriteGenesis - output the genesis trend +func (k Keeper) WriteGenesis(ctx sdk.Context) Genesis { + trend := k.GetTrend(ctx) + return Genesis{trend} +} diff --git a/x/stake/handler.go b/x/stake/handler.go index e39720385..a04bdf862 100644 --- a/x/stake/handler.go +++ b/x/stake/handler.go @@ -49,7 +49,7 @@ func NewEndBlocker(k Keeper) sdk.EndBlocker { //_____________________________________________________________________ // InitGenesis - store genesis parameters -func InitGenesis(ctx sdk.Context, k Keeper, data GenesisState) { +func (k Keeper) InitGenesis(ctx sdk.Context, data GenesisState) { k.setPool(ctx, data.Pool) k.setParams(ctx, data.Params) for _, candidate := range data.Candidates { @@ -57,6 +57,13 @@ func InitGenesis(ctx sdk.Context, k Keeper, data GenesisState) { } } +// WriteGenesis - output genesis parameters +func (k Keeper) WriteGenesis(ctx sdk.Context) GenesisState { + pool := k.GetPool(ctx) + params := k.GetParams(ctx) + return GenesisState{pool, params} +} + //_____________________________________________________________________ // These functions assume everything has been authenticated,