Skip to content

Commit 9f5940a

Browse files
committed
fixup: Write structs to serialise-deserialise Channels inside peer-storage
1 parent 8c894d1 commit 9f5940a

File tree

1 file changed

+7
-28
lines changed

1 file changed

+7
-28
lines changed

lightning/src/ln/our_peer_storage.rs

Lines changed: 7 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,8 @@ use bitcoin::hashes::sha256::Hash as Sha256;
1515
use bitcoin::hashes::{Hash, HashEngine, Hmac, HmacEngine};
1616
use bitcoin::secp256k1::PublicKey;
1717

18-
use crate::io;
19-
use crate::ln::msgs::DecodeError;
2018
use crate::ln::types::ChannelId;
2119
use crate::sign::PeerStorageKey;
22-
use crate::util::ser::{Readable, Writeable, Writer};
2320

2421
use crate::crypto::chacha20poly1305rfc::ChaCha20Poly1305RFC;
2522
use crate::prelude::*;
@@ -172,30 +169,12 @@ pub(crate) struct PeerStorageMonitorHolder {
172169
pub(crate) monitor_bytes: Vec<u8>,
173170
}
174171

175-
impl Writeable for PeerStorageMonitorHolder {
176-
fn write<W: Writer>(&self, w: &mut W) -> Result<(), io::Error> {
177-
self.channel_id.write(w)?;
178-
self.counterparty_node_id.write(w)?;
179-
self.min_seen_secret.write(w)?;
180-
self.monitor_bytes.write(w)
181-
}
182-
}
183-
184-
impl Readable for PeerStorageMonitorHolder {
185-
fn read<R: io::Read>(r: &mut R) -> Result<Self, DecodeError> {
186-
let channel_id = Readable::read(r)?;
187-
let counterparty_node_id = Readable::read(r)?;
188-
let min_seen_secret = Readable::read(r)?;
189-
let monitor_bytes = Readable::read(r)?;
190-
191-
Ok(PeerStorageMonitorHolder {
192-
channel_id,
193-
counterparty_node_id,
194-
min_seen_secret,
195-
monitor_bytes,
196-
})
197-
}
198-
}
172+
impl_writeable_tlv_based!(PeerStorageMonitorHolder, {
173+
(0, channel_id, required),
174+
(1, counterparty_node_id, required),
175+
(2, min_seen_secret, required),
176+
(3, monitor_bytes, required_vec),
177+
});
199178

200179
/// [`PeerStorageMonitorHolderList`] is used to serialise all the channels and send it over wire
201180
/// wrapped inside [`PeerStorage`].
@@ -207,7 +186,7 @@ pub(crate) struct PeerStorageMonitorHolderList {
207186
}
208187

209188
impl_writeable_tlv_based!(PeerStorageMonitorHolderList, {
210-
(1, monitors, required_vec),
189+
(0, monitors, required_vec),
211190
});
212191

213192
#[cfg(test)]

0 commit comments

Comments
 (0)