Files
tendermint/internal/test/genesis.go
2022-09-22 12:42:25 +02:00

33 lines
633 B
Go

package test
import (
"time"
"github.com/tendermint/tendermint/types"
)
func GenesisDoc(
time time.Time,
validators []*types.Validator,
consensusParams *types.ConsensusParams,
chainID string,
) *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,
}
}