Skip to content

Commit a052589

Browse files
Test blinded PaymentParameter round trip serialization.
1 parent 89fc473 commit a052589

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

lightning/src/routing/router.rs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3570,7 +3570,7 @@ mod tests {
35703570
use crate::util::config::UserConfig;
35713571
use crate::util::test_utils as ln_test_utils;
35723572
use crate::crypto::chacha20::ChaCha20;
3573-
use crate::util::ser::{Readable, Writeable};
3573+
use crate::util::ser::{FixedLengthReader, Readable, ReadableArgs, Writeable};
35743574
#[cfg(c_bindings)]
35753575
use crate::util::ser::Writer;
35763576

@@ -7849,8 +7849,15 @@ mod tests {
78497849
features: BlindedHopFeatures::empty(),
78507850
};
78517851
let blinded_path = BlindedPaymentPath::from_raw(nodes[2], ln_test_utils::pubkey(42), blinded_hops, blinded_payinfo.clone());
7852+
let payment_params = PaymentParameters::blinded(vec![blinded_path.clone(), blinded_path.clone()]);
7853+
7854+
// Make sure we can round-trip read and write blinded payment params.
7855+
let encoded_params = payment_params.encode();
7856+
let mut s = Cursor::new(&encoded_params);
7857+
let mut reader = FixedLengthReader::new(&mut s, encoded_params.len() as u64);
7858+
let decoded_params: PaymentParameters = ReadableArgs::read(&mut reader, 42).unwrap();
7859+
assert_eq!(payment_params, decoded_params);
78527860

7853-
let payment_params = PaymentParameters::blinded(vec![blinded_path.clone()]);
78547861
let route_params = RouteParameters::from_payment_params_and_value(
78557862
payment_params, 1001);
78567863
let route = get_route(&our_id, &route_params, &network_graph, None, Arc::clone(&logger),

0 commit comments

Comments
 (0)