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