@@ -15,11 +15,8 @@ use bitcoin::hashes::sha256::Hash as Sha256;
15
15
use bitcoin:: hashes:: { Hash , HashEngine , Hmac , HmacEngine } ;
16
16
use bitcoin:: secp256k1:: PublicKey ;
17
17
18
- use crate :: io;
19
- use crate :: ln:: msgs:: DecodeError ;
20
18
use crate :: ln:: types:: ChannelId ;
21
19
use crate :: sign:: PeerStorageKey ;
22
- use crate :: util:: ser:: { Readable , Writeable , Writer } ;
23
20
24
21
use crate :: crypto:: chacha20poly1305rfc:: ChaCha20Poly1305RFC ;
25
22
use crate :: prelude:: * ;
@@ -172,30 +169,12 @@ pub(crate) struct PeerStorageMonitorHolder {
172
169
pub ( crate ) monitor_bytes : Vec < u8 > ,
173
170
}
174
171
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
+ } ) ;
199
178
200
179
/// [`PeerStorageMonitorHolderList`] is used to serialise all the channels and send it over wire
201
180
/// wrapped inside [`PeerStorage`].
@@ -207,7 +186,7 @@ pub(crate) struct PeerStorageMonitorHolderList {
207
186
}
208
187
209
188
impl_writeable_tlv_based ! ( PeerStorageMonitorHolderList , {
210
- ( 1 , monitors, required_vec) ,
189
+ ( 0 , monitors, required_vec) ,
211
190
} ) ;
212
191
213
192
#[ cfg( test) ]
0 commit comments