pub struct NodeKeypair {
signing_key: SigningKey,
}Expand description
Ed25519 signing keypair used by nodes to authenticate with the control plane.
Fields§
§signing_key: SigningKeyImplementations§
Source§impl NodeKeypair
impl NodeKeypair
pub fn generate() -> Self
Sourcepub fn from_private_key(bytes: &[u8]) -> Result<Self, CryptoError>
pub fn from_private_key(bytes: &[u8]) -> Result<Self, CryptoError>
Reconstruct a keypair from a raw Ed25519 private key.
§Errors
Returns CryptoError when bytes has the wrong Ed25519 private-key length.
pub fn private_key_bytes(&self) -> [u8; 32]
pub fn public_key_bytes(&self) -> [u8; 32]
pub fn private_key_base64(&self) -> String
pub fn public_key_base64(&self) -> String
pub fn sign(&self, message: &[u8]) -> [u8; 64]
pub fn sign_base64(&self, message: &[u8]) -> String
Trait Implementations§
Source§impl Clone for NodeKeypair
impl Clone for NodeKeypair
Source§fn clone(&self) -> NodeKeypair
fn clone(&self) -> NodeKeypair
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for NodeKeypair
impl RefUnwindSafe for NodeKeypair
impl Send for NodeKeypair
impl Sync for NodeKeypair
impl Unpin for NodeKeypair
impl UnsafeUnpin for NodeKeypair
impl UnwindSafe for NodeKeypair
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more