pub struct Ed25519 { /* private fields */ }
Expand description
An Ed25519 key-pair
Implementations§
Source§impl Ed25519
impl Ed25519
Sourcepub fn new_key_pair(path: Option<&str>) -> Result<Ed25519, SigningError>
pub fn new_key_pair(path: Option<&str>) -> Result<Ed25519, SigningError>
Generates an ED25519 key-pair, and if the path is passed writes it to disk as a PKCS8 document
Sourcepub fn load_key_pair(path: &str) -> Result<Ed25519, SigningError>
pub fn load_key_pair(path: &str) -> Result<Ed25519, SigningError>
Loads an Ed25519 key-pair from a PKCS8 formatted file
Sourcepub fn new_key_pair_exportable() -> Result<(Vec<u8>, Ed25519), SigningError>
pub fn new_key_pair_exportable() -> Result<(Vec<u8>, Ed25519), SigningError>
Generates a new key-pair, and returns both the key-pair and a PKCS8 document containing the key-pair
Sourcepub fn from_pkcs8(bytes: &[u8]) -> Result<Ed25519, SigningError>
pub fn from_pkcs8(bytes: &[u8]) -> Result<Ed25519, SigningError>
Returns a new Ed25519
key-pair from a PKCS8 document
Source§impl Ed25519
impl Ed25519
Sourcepub fn from_keypair(b64: &str) -> Result<Ed25519, SigningError>
pub fn from_keypair(b64: &str) -> Result<Ed25519, SigningError>
Parses Ed25519 key-pair from base64-encoded 64-byte raw key (32-byte private + 32-byte public)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Ed25519
impl<'de> Deserialize<'de> for Ed25519
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Ed25519, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Ed25519, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Signer for Ed25519
impl Signer for Ed25519
Source§fn sign<'life0, 'life1, 'async_trait>(
&'life0 self,
msg: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, SigningError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Ed25519: 'async_trait,
fn sign<'life0, 'life1, 'async_trait>(
&'life0 self,
msg: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<Vec<u8>, SigningError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Ed25519: 'async_trait,
Signs the passed message, and returns the signature.
Source§fn public_key(&self) -> &[u8] ⓘ
fn public_key(&self) -> &[u8] ⓘ
Returns the public key associated with the signer
Source§fn sign_payload<'life0, 'life1, 'async_trait>(
&'life0 self,
payload: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<Signature, SigningError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn sign_payload<'life0, 'life1, 'async_trait>(
&'life0 self,
payload: &'life1 [u8],
) -> Pin<Box<dyn Future<Output = Result<Signature, SigningError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Signs the payload, and returns a signature structure containing the algorithm, public-key, and signature
Source§fn sign_request<'life0, 'async_trait, P>(
&'life0 self,
data: P,
) -> Pin<Box<dyn Future<Output = Result<SignedRequest<P>, SigningError>> + Send + 'async_trait>>where
'life0: 'async_trait,
P: 'async_trait + Message,
Self: 'async_trait,
fn sign_request<'life0, 'async_trait, P>(
&'life0 self,
data: P,
) -> Pin<Box<dyn Future<Output = Result<SignedRequest<P>, SigningError>> + Send + 'async_trait>>where
'life0: 'async_trait,
P: 'async_trait + Message,
Self: 'async_trait,
Signs a
Message
and returns a SignedRequest
Source§fn endorse<'life0, 'life1, 'async_trait>(
&'life0 self,
contract: &'life1 mut Contract,
ledger_id: String,
) -> Pin<Box<dyn Future<Output = Result<(), SigningError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn endorse<'life0, 'life1, 'async_trait>(
&'life0 self,
contract: &'life1 mut Contract,
ledger_id: String,
) -> Pin<Box<dyn Future<Output = Result<(), SigningError>> + Send + 'async_trait>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
Adds an endorsement signatured to a
sdk::Contract
Auto Trait Implementations§
impl Freeze for Ed25519
impl RefUnwindSafe for Ed25519
impl Send for Ed25519
impl Sync for Ed25519
impl Unpin for Ed25519
impl UnwindSafe for Ed25519
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request