github.com/adoriasoft/tendermint@v0.34.0-dev1.0.20200722151356-96d84601a75a/abci/types/pubkey.go (about) 1 package types 2 3 import ( 4 "github.com/tendermint/tendermint/crypto/ed25519" 5 cryptoenc "github.com/tendermint/tendermint/crypto/encoding" 6 ) 7 8 const ( 9 PubKeyEd25519 = "ed25519" 10 ) 11 12 func Ed25519ValidatorUpdate(pk []byte, power int64) ValidatorUpdate { 13 pke := ed25519.PubKey(pk) 14 pkp, err := cryptoenc.PubKeyToProto(pke) 15 if err != nil { 16 panic(err) 17 } 18 19 return ValidatorUpdate{ 20 // Address: 21 PubKey: pkp, 22 Power: power, 23 } 24 }