github.com/ari-anchor/sei-tendermint@v0.0.0-20230519144642-dc826b7b56bb/internal/test/factory/genesis.go (about)

     1  package factory
     2  
     3  import (
     4  	"time"
     5  
     6  	cfg "github.com/ari-anchor/sei-tendermint/config"
     7  	"github.com/ari-anchor/sei-tendermint/types"
     8  )
     9  
    10  func GenesisDoc(
    11  	config *cfg.Config,
    12  	time time.Time,
    13  	validators []*types.Validator,
    14  	consensusParams *types.ConsensusParams,
    15  ) *types.GenesisDoc {
    16  
    17  	genesisValidators := make([]types.GenesisValidator, len(validators))
    18  
    19  	for i := range validators {
    20  		genesisValidators[i] = types.GenesisValidator{
    21  			Power:  validators[i].VotingPower,
    22  			PubKey: validators[i].PubKey,
    23  		}
    24  	}
    25  
    26  	return &types.GenesisDoc{
    27  		GenesisTime:     time,
    28  		InitialHeight:   1,
    29  		ChainID:         config.ChainID(),
    30  		Validators:      genesisValidators,
    31  		ConsensusParams: consensusParams,
    32  	}
    33  }