Files
tendermint/internal/test/factory/genesis.go

33 lines
636 B
Go

package factory
import (
"time"
"github.com/tendermint/tendermint/types"
)
func GenesisDoc(
chainID string,
time time.Time,
validators []*types.Validator,
consensusParams *types.ConsensusParams,
) *types.GenesisDoc {
genesisValidators := make([]types.GenesisValidator, len(validators))
for i := range validators {
genesisValidators[i] = types.GenesisValidator{
Power: validators[i].VotingPower,
PubKey: validators[i].PubKey,
}
}
return &types.GenesisDoc{
GenesisTime: time,
InitialHeight: 1,
ChainID: chainID,
Validators: genesisValidators,
ConsensusParams: consensusParams,
}
}