github.com/Finschia/finschia-sdk@v0.48.1/x/genutil/genesis.go (about)

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