Skip to content

Commit e9f9cda

Browse files
committed
impl more message encodings
1 parent 374ea1f commit e9f9cda

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/ln/msgs.rs

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -746,7 +746,11 @@ impl MsgDecodable for Shutdown {
746746
}
747747
impl MsgEncodable for Shutdown {
748748
fn encode(&self) -> Vec<u8> {
749-
unimplemented!();
749+
let mut res = Vec::with_capacity(32 + 2 + self.scriptpubkey.len());
750+
res.extend_from_slice(&serialize(&self.channel_id).unwrap());
751+
res.extend_from_slice(&byte_utils::be16_to_array(self.scriptpubkey.len() as u16));
752+
res.extend_from_slice(&self.scriptpubkey[..]);
753+
res
750754
}
751755
}
752756

@@ -765,7 +769,12 @@ impl MsgDecodable for ClosingSigned {
765769
}
766770
impl MsgEncodable for ClosingSigned {
767771
fn encode(&self) -> Vec<u8> {
768-
unimplemented!();
772+
let mut res = Vec::with_capacity(32+8+64);
773+
res.extend_from_slice(&serialize(&self.channel_id).unwrap());
774+
res.extend_from_slice(&byte_utils::be64_to_array(self.fee_satoshis));
775+
let secp_ctx = Secp256k1::without_caps();
776+
res.extend_from_slice(&self.signature.serialize_compact(&secp_ctx));
777+
res
769778
}
770779
}
771780

0 commit comments

Comments
 (0)