You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
use ln::msgs::{ChannelFeatures,InitFeatures,NodeFeatures,OptionalField,OnionErrorPacket};
1324
+
use ln::msgs::{ChannelFeatures,InitFeatures,NodeFeatures,OptionalField,OnionErrorPacket,OnionHopDataFormat};
1278
1325
use ln::channelmanager::{PaymentPreimage,PaymentHash};
1279
-
use util::ser::Writeable;
1326
+
use util::ser::{Writeable,Readable};
1280
1327
1281
1328
use bitcoin_hashes::sha256d::HashasSha256dHash;
1282
1329
use bitcoin_hashes::hex::FromHex;
@@ -1288,6 +1335,8 @@ mod tests {
1288
1335
use secp256k1::key::{PublicKey,SecretKey};
1289
1336
use secp256k1::{Secp256k1,Message};
1290
1337
1338
+
use std::io::Cursor;
1339
+
1291
1340
#[test]
1292
1341
fnencoding_channel_reestablish_no_secret(){
1293
1342
let cr = msgs::ChannelReestablish{
@@ -1927,4 +1976,54 @@ mod tests {
1927
1976
let target_value = hex::decode("004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000").unwrap();
1928
1977
assert_eq!(encoded_value, target_value);
1929
1978
}
1979
+
1980
+
#[test]
1981
+
fnencoding_legacy_onion_hop_data(){
1982
+
let msg = msgs::OnionHopData{
1983
+
format:OnionHopDataFormat::Legacy{
1984
+
short_channel_id:0xdeadbeef1bad1dea,
1985
+
},
1986
+
amt_to_forward:0x0badf00d01020304,
1987
+
outgoing_cltv_value:0xffffffff,
1988
+
};
1989
+
let encoded_value = msg.encode();
1990
+
let target_value = hex::decode("00deadbeef1bad1dea0badf00d01020304ffffffff000000000000000000000000").unwrap();
1991
+
assert_eq!(encoded_value, target_value);
1992
+
}
1993
+
1994
+
#[test]
1995
+
fnencoding_nonfinal_onion_hop_data(){
1996
+
letmut msg = msgs::OnionHopData{
1997
+
format:OnionHopDataFormat::NonFinalNode{
1998
+
short_channel_id:0xdeadbeef1bad1dea,
1999
+
},
2000
+
amt_to_forward:0x0badf00d01020304,
2001
+
outgoing_cltv_value:0xffffffff,
2002
+
};
2003
+
let encoded_value = msg.encode();
2004
+
let target_value = hex::decode("1a02080badf00d010203040404ffffffff0608deadbeef1bad1dea").unwrap();
0 commit comments