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};
1326
+
use ln::msgs::{ChannelFeatures,InitFeatures,NodeFeatures,OptionalField,OnionErrorPacket,OnionHopDataFormat};
1276
1327
use ln::channelmanager::{PaymentPreimage,PaymentHash};
1277
-
use util::ser::Writeable;
1328
+
use util::ser::{Writeable,Readable};
1278
1329
1279
1330
use bitcoin_hashes::sha256d::HashasSha256dHash;
1280
1331
use bitcoin_hashes::hex::FromHex;
@@ -1286,6 +1337,8 @@ mod tests {
1286
1337
use secp256k1::key::{PublicKey,SecretKey};
1287
1338
use secp256k1::{Secp256k1,Message};
1288
1339
1340
+
use std::io::Cursor;
1341
+
1289
1342
#[test]
1290
1343
fnencoding_channel_reestablish_no_secret(){
1291
1344
let cr = msgs::ChannelReestablish{
@@ -1925,4 +1978,54 @@ mod tests {
1925
1978
let target_value = hex::decode("004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000").unwrap();
1926
1979
assert_eq!(encoded_value, target_value);
1927
1980
}
1981
+
1982
+
#[test]
1983
+
fnencoding_legacy_onion_hop_data(){
1984
+
let msg = msgs::OnionHopData{
1985
+
format:OnionHopDataFormat::Legacy{
1986
+
short_channel_id:0xdeadbeef1bad1dea,
1987
+
},
1988
+
amt_to_forward:0x0badf00d01020304,
1989
+
outgoing_cltv_value:0xffffffff,
1990
+
};
1991
+
let encoded_value = msg.encode();
1992
+
let target_value = hex::decode("00deadbeef1bad1dea0badf00d01020304ffffffff000000000000000000000000").unwrap();
1993
+
assert_eq!(encoded_value, target_value);
1994
+
}
1995
+
1996
+
#[test]
1997
+
fnencoding_nonfinal_onion_hop_data(){
1998
+
letmut msg = msgs::OnionHopData{
1999
+
format:OnionHopDataFormat::NonFinalNode{
2000
+
short_channel_id:0xdeadbeef1bad1dea,
2001
+
},
2002
+
amt_to_forward:0x0badf00d01020304,
2003
+
outgoing_cltv_value:0xffffffff,
2004
+
};
2005
+
let encoded_value = msg.encode();
2006
+
let target_value = hex::decode("1a02080badf00d010203040404ffffffff0608deadbeef1bad1dea").unwrap();
0 commit comments