github.com/okex/exchain@v1.8.0/libs/ibc-go/testing/simapp/adapter/capability/module.go (about)

     1  package capability
     2  
     3  import (
     4  	"encoding/json"
     5  	"github.com/okex/exchain/libs/cosmos-sdk/codec"
     6  	sdk "github.com/okex/exchain/libs/cosmos-sdk/types"
     7  	capabilityModule "github.com/okex/exchain/libs/cosmos-sdk/x/capability"
     8  	"github.com/okex/exchain/libs/cosmos-sdk/x/capability/keeper"
     9  	types2 "github.com/okex/exchain/libs/cosmos-sdk/x/capability/types"
    10  	"github.com/okex/exchain/libs/ibc-go/testing/simapp/adapter"
    11  	abci "github.com/okex/exchain/libs/tendermint/abci/types"
    12  )
    13  
    14  type CapabilityModuleAdapter struct {
    15  	capabilityModule.AppModule
    16  
    17  	tkeeper keeper.Keeper
    18  }
    19  
    20  func TNewCapabilityModuleAdapter(cdc *codec.CodecProxy, keeper keeper.Keeper) *CapabilityModuleAdapter {
    21  	ret := &CapabilityModuleAdapter{}
    22  	ret.AppModule = capabilityModule.NewAppModule(cdc, keeper)
    23  	ret.tkeeper = keeper
    24  	return ret
    25  }
    26  
    27  func (a CapabilityModuleAdapter) DefaultGenesis() json.RawMessage {
    28  	return adapter.ModuleCdc.MustMarshalJSON(types2.DefaultGenesis())
    29  }
    30  func (am CapabilityModuleAdapter) InitGenesis(ctx sdk.Context, data json.RawMessage) []abci.ValidatorUpdate {
    31  	return am.initGenesis(ctx, data)
    32  }
    33  
    34  func (am CapabilityModuleAdapter) initGenesis(ctx sdk.Context, data json.RawMessage) []abci.ValidatorUpdate {
    35  	var genState types2.GenesisState
    36  	// Initialize global index to index in genesis state
    37  
    38  	adapter.ModuleCdc.MustUnmarshalJSON(data, &genState)
    39  
    40  	capabilityModule.InitGenesis(ctx, am.tkeeper, genState)
    41  
    42  	return []abci.ValidatorUpdate{}
    43  }