func InitKVStore(app *PersistentKVStoreApplication) {
	app.InitChain(types.RequestInitChain{
		Validators: RandVals(1),
	})
}
InitKVStore initializes the kvstore app with some data,
which allows tests to pass and is fine as long as you
don't make any tx that modify the validator state
package kvstore
import (
	"github.com/line/ostracon/abci/types"
	"github.com/line/ostracon/crypto"
	"github.com/line/ostracon/crypto/composite"
	tmrand "github.com/line/ostracon/libs/rand"
)
func GenDefaultPrivKey() crypto.PrivKey {
	return composite.GenPrivKey()
}
func RandVal(i int) types.ValidatorUpdate {
	pk := GenDefaultPrivKey().PubKey()
	power := tmrand.Uint16() + 1
	v := types.NewValidatorUpdate(pk, int64(power))
	return v
}
func RandVals(cnt int) []types.ValidatorUpdate {
	res := make([]types.ValidatorUpdate, cnt)
	for i := 0; i < cnt; i++ {
		res[i] = RandVal(i)
	}
	return res
}