package types
|
|
|
|
import (
|
|
"github.com/tendermint/tendermint/crypto/ed25519"
|
|
cryptoenc "github.com/tendermint/tendermint/crypto/encoding"
|
|
)
|
|
|
|
const (
|
|
PubKeyEd25519 = "ed25519"
|
|
)
|
|
|
|
func Ed25519ValidatorUpdate(pk []byte, power int64) ValidatorUpdate {
|
|
pke := ed25519.PubKey(pk)
|
|
pkp, err := cryptoenc.PubKeyToProto(pke)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
return ValidatorUpdate{
|
|
// Address:
|
|
PubKey: pkp,
|
|
Power: power,
|
|
}
|
|
}
|