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