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};
1275
1325
use ln::channelmanager::{PaymentPreimage,PaymentHash};
1276
-
use util::ser::Writeable;
1326
+
use util::ser::{Writeable,Readable};
1277
1327
1278
1328
use bitcoin_hashes::sha256d::HashasSha256dHash;
1279
1329
use bitcoin_hashes::hex::FromHex;
@@ -1285,6 +1335,8 @@ mod tests {
1285
1335
use secp256k1::key::{PublicKey,SecretKey};
1286
1336
use secp256k1::{Secp256k1,Message};
1287
1337
1338
+
use std::io::Cursor;
1339
+
1288
1340
#[test]
1289
1341
fnencoding_channel_reestablish_no_secret(){
1290
1342
let cr = msgs::ChannelReestablish{
@@ -1924,4 +1976,54 @@ mod tests {
1924
1976
let target_value = hex::decode("004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000").unwrap();
1925
1977
assert_eq!(encoded_value, target_value);
1926
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