pub struct DecryptedOurPeerStorage { /* private fields */ }Expand description
DecryptedOurPeerStorage is used to store serialised channel information that allows for the creation of a
peer_storage backup.
This structure is designed to serialize channel data for backup and supports encryption
using ChaCha20Poly1305RFC for transmission.
§Key Methods
DecryptedOurPeerStorage::new: ReturnsDecryptedOurPeerStoragewith the given data.DecryptedOurPeerStorage::encrypt: ReturnsEncryptedOurPeerStoragecreated from encrypting the provided data.DecryptedOurPeerStorage::into_vec: Returns the data inVec<u8>format.
§Example
use lightning::ln::our_peer_storage::DecryptedOurPeerStorage;
use lightning::sign::{KeysManager, NodeSigner};
let seed = [1u8; 32];
let keys_mgr = KeysManager::new(&seed, 42, 42, true);
let key = keys_mgr.get_peer_storage_key();
let decrypted_ops = DecryptedOurPeerStorage::new(vec![1, 2, 3]);
let our_peer_storage = decrypted_ops.encrypt(&key, &[0u8; 32]);
let decrypted_data = our_peer_storage.decrypt(&key).unwrap();
assert_eq!(decrypted_data.into_vec(), vec![1, 2, 3]);Implementations§
Source§impl DecryptedOurPeerStorage
impl DecryptedOurPeerStorage
Sourcepub fn new(data: Vec<u8>) -> Self
pub fn new(data: Vec<u8>) -> Self
Returns DecryptedOurPeerStorage with the given data.
Sourcepub fn encrypt(
self,
key: &PeerStorageKey,
random_bytes: &[u8; 32],
) -> EncryptedOurPeerStorage
pub fn encrypt( self, key: &PeerStorageKey, random_bytes: &[u8; 32], ) -> EncryptedOurPeerStorage
Encrypts the data inside DecryptedOurPeerStorage using PeerStorageKey and random_bytes
and returns EncryptedOurPeerStorage.
Auto Trait Implementations§
impl Freeze for DecryptedOurPeerStorage
impl RefUnwindSafe for DecryptedOurPeerStorage
impl Send for DecryptedOurPeerStorage
impl Sync for DecryptedOurPeerStorage
impl Unpin for DecryptedOurPeerStorage
impl UnwindSafe for DecryptedOurPeerStorage
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