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