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  }