[][src]Struct tmkms::keyring::KeyRing

pub struct KeyRing { /* fields omitted */ }

Signing keyring

Implementations

impl KeyRing[src]

pub fn new(format: Format) -> Self[src]

Create a new keyring

pub fn add_ecdsa(&mut self, signer: Signer) -> Result<(), Error>[src]

Add na ECDSA key to the keyring, returning an error if we already have a signer registered for the given public key

pub fn add_ed25519(&mut self, signer: Signer) -> Result<(), Error>[src]

Add a key to the keyring, returning an error if we already have a signer registered for the given public key

pub fn default_ed25519_pubkey(&self) -> Result<TendermintKey, Error>[src]

Get the default Ed25519 (i.e. consensus) public key for this keyring

pub fn get_account_pubkey(&self, account_id: Id) -> Option<PublicKey>[src]

Get ECDSA public key bytes for a given account ID

pub fn sign_ecdsa(&self, account_id: Id, msg: &[u8]) -> Result<Signature, Error>[src]

Sign a message using ECDSA

pub fn sign_ed25519(
    &self,
    public_key: Option<&TendermintKey>,
    msg: &[u8]
) -> Result<Signature, Error>
[src]

Sign a message using the secret key associated with the given public key (if it is in our keyring)

Auto Trait Implementations

impl !RefUnwindSafe for KeyRing

impl Send for KeyRing

impl Sync for KeyRing

impl Unpin for KeyRing

impl !UnwindSafe for KeyRing

Blanket Implementations

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

impl<T> AsAny for T where
    T: Any
[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> Erased for T

impl<T> FmtForward for T

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

impl<T> Instrument 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> 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>,