Enum tendermint::public_key::TendermintKey[][src]

pub enum TendermintKey {
    AccountKey(PublicKey),
    ConsensusKey(PublicKey),
}

Public key roles used in Tendermint networks

Variants

AccountKey(PublicKey)

User signing keys used for interacting with accounts in the state machine

ConsensusKey(PublicKey)

Validator signing keys used for authenticating consensus protocol messages

Implementations

impl TendermintKey[src]

pub fn new_account_key(public_key: PublicKey) -> Result<TendermintKey, Error>[src]

Create a new account key from a PublicKey

pub fn new_consensus_key(public_key: PublicKey) -> Result<TendermintKey, Error>[src]

Create a new consensus key from a PublicKey

pub fn public_key(&self) -> &PublicKey[src]

Get the PublicKey value for this TendermintKey

Methods from Deref<Target = PublicKey>

pub fn verify(&self, msg: &[u8], signature: &Signature) -> Result<(), Error>[src]

Verify the given Signature using this public key

pub fn as_bytes(&self) -> &[u8][src]

View this key as a byte slice

Trait Implementations

impl Clone for TendermintKey[src]

impl Copy for TendermintKey[src]

impl Debug for TendermintKey[src]

impl Deref for TendermintKey[src]

type Target = PublicKey

The resulting type after dereferencing.

impl Eq for TendermintKey[src]

impl Ord for TendermintKey[src]

impl PartialEq<TendermintKey> for TendermintKey[src]

impl PartialOrd<TendermintKey> for TendermintKey[src]

impl StructuralEq for TendermintKey[src]

impl StructuralPartialEq for TendermintKey[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Conv for T

impl<T> FmtForward for T

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pipe for T

impl<T> PipeAsRef for T

impl<T> PipeBorrow for T

impl<T> PipeDeref for T

impl<T> PipeRef for T

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> Tap for T

impl<T, U> TapAsRef<U> for T where
    U: ?Sized

impl<T, U> TapBorrow<U> for T where
    U: ?Sized

impl<T> TapDeref for T

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> TryConv for T

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,