pub struct HoprKeys {
pub packet_key: OffchainKeypair,
pub chain_key: ChainKeypair,
/* private fields */
}Fields§
§packet_key: OffchainKeypair§chain_key: ChainKeypairImplementations§
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 FromStr for HoprKeys
impl FromStr for HoprKeys
Source§fn from_str(s: &str) -> Result<Self, Self::Err>
fn from_str(s: &str) -> Result<Self, Self::Err>
Deserializes HoprKeys from string
use std::str::FromStr;
use hopr_crypto_keypair::key_pair::HoprKeys;
let priv_keys = "0x56b29cefcdf576eea306ba2fd5f32e651c09e0abbc018c47bdc6ef44f6b7506f1050f95137770478f50b456267f761f1b8b341a13da68bc32e5c96984fcd52ae";
assert!(HoprKeys::from_str(priv_keys).is_ok());Source§type Err = KeyPairError
type Err = KeyPairError
The associated error which can be returned from parsing.
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 hopr_crypto_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 hopr_crypto_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