pub struct HoprKeys {
pub packet_key: OffchainKeypair,
pub chain_key: ChainKeypair,
/* private fields */
}
Fields§
§packet_key: OffchainKeypair
§chain_key: ChainKeypair
Implementations§
Source§impl HoprKeys
impl HoprKeys
Sourcepub fn read_eth_keystore(path: &str, password: &str) -> Result<(Self, bool)>
pub fn read_eth_keystore(path: &str, password: &str) -> Result<(Self, bool)>
Reads a keystore file using custom FS operations
Highly inspired by <https://github.com/roynalnaruto/eth-keystore-rs>
Sourcepub fn write_eth_keystore(&self, path: &str, password: &str) -> Result<()>
pub fn write_eth_keystore(&self, path: &str, password: &str) -> Result<()>
Writes a keystore file using custom FS operation and custom entropy source
Highly inspired by <https://github.com/roynalnaruto/eth-keystore-rs>
pub fn id(&self) -> &Uuid
Trait Implementations§
Source§impl TryFrom<&str> for HoprKeys
impl TryFrom<&str> for HoprKeys
Source§fn try_from(s: &str) -> Result<Self, Self::Error>
fn try_from(s: &str) -> Result<Self, Self::Error>
Deserializes HoprKeys from string
use hoprd_keypair::key_pair::HoprKeys;
let priv_keys = "0x56b29cefcdf576eea306ba2fd5f32e651c09e0abbc018c47bdc6ef44f6b7506f1050f95137770478f50b456267f761f1b8b341a13da68bc32e5c96984fcd52ae";
assert!(HoprKeys::try_from(priv_keys).is_ok());
Source§type Error = KeyPairError
type Error = KeyPairError
The type returned in the event of a conversion error.
Source§impl TryFrom<[u8; 64]> for HoprKeys
impl TryFrom<[u8; 64]> for HoprKeys
Source§fn try_from(value: [u8; 64]) -> Result<Self, Self::Error>
fn try_from(value: [u8; 64]) -> Result<Self, Self::Error>
Deserializes HoprKeys from binary string
use hoprd_keypair::key_pair::HoprKeys;
let priv_keys = [
0x56, 0xb2, 0x9c, 0xef, 0xcd, 0xf5, 0x76, 0xee, 0xa3, 0x06, 0xba, 0x2f, 0xd5, 0xf3, 0x2e, 0x65, 0x1c, 0x09,
0xe0, 0xab, 0xbc, 0x01, 0x8c, 0x47, 0xbd, 0xc6, 0xef, 0x44, 0xf6, 0xb7, 0x50, 0x6f, 0x10, 0x50, 0xf9, 0x51,
0x37, 0x77, 0x04, 0x78, 0xf5, 0x0b, 0x45, 0x62, 0x67, 0xf7, 0x61, 0xf1, 0xb8, 0xb3, 0x41, 0xa1, 0x3d, 0xa6,
0x8b, 0xc3, 0x2e, 0x5c, 0x96, 0x98, 0x4f, 0xcd, 0x52, 0xae,
];
assert!(HoprKeys::try_from(priv_keys).is_ok());
Source§type Error = KeyPairError
type Error = KeyPairError
The type returned in the event of a conversion error.
Source§impl TryFrom<([u8; 32], [u8; 32])> for HoprKeys
impl TryFrom<([u8; 32], [u8; 32])> for HoprKeys
Source§fn try_from(value: ([u8; 32], [u8; 32])) -> Result<Self, Self::Error>
fn try_from(value: ([u8; 32], [u8; 32])) -> Result<Self, Self::Error>
Deserializes HoprKeys from tuple of two binary private keys
use hoprd_keypair::key_pair::HoprKeys;
let priv_keys = (
[
0x56, 0xb2, 0x9c, 0xef, 0xcd, 0xf5, 0x76, 0xee, 0xa3, 0x06, 0xba, 0x2f, 0xd5, 0xf3, 0x2e, 0x65, 0x1c, 0x09,
0xe0, 0xab, 0xbc, 0x01, 0x8c, 0x47, 0xbd, 0xc6, 0xef, 0x44, 0xf6, 0xb7, 0x50, 0x6f,
],
[
0x10, 0x50, 0xf9, 0x51, 0x37, 0x77, 0x04, 0x78, 0xf5, 0x0b, 0x45, 0x62, 0x67, 0xf7, 0x61, 0xf1, 0xb8, 0xb3,
0x41, 0xa1, 0x3d, 0xa6, 0x8b, 0xc3, 0x2e, 0x5c, 0x96, 0x98, 0x4f, 0xcd, 0x52, 0xae,
],
);
assert!(HoprKeys::try_from(priv_keys).is_ok());
Source§type Error = KeyPairError
type Error = KeyPairError
The type returned in the event of a conversion error.
Source§impl TryFrom<IdentityRetrievalModes<'_>> for HoprKeys
impl TryFrom<IdentityRetrievalModes<'_>> for HoprKeys
Source§type Error = KeyPairError
type Error = KeyPairError
The type returned in the event of a conversion error.
Auto Trait Implementations§
impl !Freeze for HoprKeys
impl RefUnwindSafe for HoprKeys
impl Send for HoprKeys
impl Sync for HoprKeys
impl Unpin for HoprKeys
impl UnwindSafe for HoprKeys
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
§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> 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> 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§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string
, but without panic on OOM.