github.com/cosmos/cosmos-sdk@v0.50.10/x/genutil/genesis.go (about)

     1  package genutil
     2  
     3  import (
     4  	abci "github.com/cometbft/cometbft/abci/types"
     5  
     6  	"cosmossdk.io/core/genesis"
     7  
     8  	"github.com/cosmos/cosmos-sdk/client"
     9  	sdk "github.com/cosmos/cosmos-sdk/types"
    10  	"github.com/cosmos/cosmos-sdk/x/genutil/types"
    11  )
    12  
    13  // InitGenesis - initialize accounts and deliver genesis transactions
    14  func InitGenesis(
    15  	ctx sdk.Context, stakingKeeper types.StakingKeeper,
    16  	deliverTx genesis.TxHandler, genesisState types.GenesisState,
    17  	txEncodingConfig client.TxEncodingConfig,
    18  ) (validators []abci.ValidatorUpdate, err error) {
    19  	if len(genesisState.GenTxs) > 0 {
    20  		validators, err = DeliverGenTxs(ctx, genesisState.GenTxs, stakingKeeper, deliverTx, txEncodingConfig)
    21  	}
    22  	return
    23  }