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 random() -> Self
pub fn random() -> Self
Creates two new keypairs, one for off-chain affairs and another one to be used within the smart contract
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