@@ -19,7 +19,7 @@ use common::{
1919use ldk_node:: config:: EsploraSyncConfig ;
2020use ldk_node:: liquidity:: LSPS2ServiceConfig ;
2121use ldk_node:: payment:: {
22- ConfirmationStatus , PaymentDirection , PaymentKind , PaymentStatus , QrPaymentResult ,
22+ ConfirmationStatus , PaymentDirection , PaymentKind , PaymentResult , PaymentStatus ,
2323 SendingParameters ,
2424} ;
2525use ldk_node:: { Builder , Event , NodeError } ;
@@ -1096,15 +1096,15 @@ fn generate_bip21_uri() {
10961096
10971097 // Test 1: Verify URI generation (on-chain + BOLT11) works
10981098 // even before any channels are opened. This checks the graceful fallback behavior.
1099- let initial_uqr_payment = node_b
1100- . unified_qr_payment ( )
1099+ let initial_uni_payment = node_b
1100+ . unified_payment ( )
11011101 . receive ( expected_amount_sats, "asdf" , expiry_sec)
11021102 . expect ( "Failed to generate URI" ) ;
1103- println ! ( "Initial URI (no channels): {}" , initial_uqr_payment ) ;
1103+ println ! ( "Initial URI (no channels): {}" , initial_uni_payment ) ;
11041104
1105- assert ! ( initial_uqr_payment . contains( "bitcoin:" ) ) ;
1106- assert ! ( initial_uqr_payment . contains( "lightning=" ) ) ;
1107- assert ! ( !initial_uqr_payment . contains( "lno=" ) ) ; // BOLT12 requires channels
1105+ assert ! ( initial_uni_payment . contains( "bitcoin:" ) ) ;
1106+ assert ! ( initial_uni_payment . contains( "lightning=" ) ) ;
1107+ assert ! ( !initial_uni_payment . contains( "lno=" ) ) ; // BOLT12 requires channels
11081108
11091109 premine_and_distribute_funds (
11101110 & bitcoind. client ,
@@ -1124,19 +1124,19 @@ fn generate_bip21_uri() {
11241124 expect_channel_ready_event ! ( node_b, node_a. node_id( ) ) ;
11251125
11261126 // Test 2: Verify URI generation (on-chain + BOLT11 + BOLT12) works after channels are established.
1127- let uqr_payment = node_b
1128- . unified_qr_payment ( )
1127+ let uni_payment = node_b
1128+ . unified_payment ( )
11291129 . receive ( expected_amount_sats, "asdf" , expiry_sec)
11301130 . expect ( "Failed to generate URI" ) ;
11311131
1132- println ! ( "Generated URI: {}" , uqr_payment ) ;
1133- assert ! ( uqr_payment . contains( "bitcoin:" ) ) ;
1134- assert ! ( uqr_payment . contains( "lightning=" ) ) ;
1135- assert ! ( uqr_payment . contains( "lno=" ) ) ;
1132+ println ! ( "Generated URI: {}" , uni_payment ) ;
1133+ assert ! ( uni_payment . contains( "bitcoin:" ) ) ;
1134+ assert ! ( uni_payment . contains( "lightning=" ) ) ;
1135+ assert ! ( uni_payment . contains( "lno=" ) ) ;
11361136}
11371137
1138- #[ test]
1139- fn unified_qr_send_receive ( ) {
1138+ #[ tokio :: test( flavor = "multi_thread" ) ]
1139+ async fn unified_send_receive_qr_uri ( ) {
11401140 let ( bitcoind, electrsd) = setup_bitcoind_and_electrsd ( ) ;
11411141 let chain_source = TestChainSource :: Esplora ( & electrsd) ;
11421142
@@ -1173,18 +1173,18 @@ fn unified_qr_send_receive() {
11731173 let expected_amount_sats = 100_000 ;
11741174 let expiry_sec = 4_000 ;
11751175
1176- let uqr_payment = node_b. unified_qr_payment ( ) . receive ( expected_amount_sats, "asdf" , expiry_sec) ;
1177- let uri_str = uqr_payment . clone ( ) . unwrap ( ) ;
1178- let offer_payment_id: PaymentId = match node_a. unified_qr_payment ( ) . send ( & uri_str) {
1179- Ok ( QrPaymentResult :: Bolt12 { payment_id } ) => {
1176+ let uni_payment = node_b. unified_payment ( ) . receive ( expected_amount_sats, "asdf" , expiry_sec) ;
1177+ let uri_str = uni_payment . clone ( ) . unwrap ( ) ;
1178+ let offer_payment_id: PaymentId = match node_a. unified_payment ( ) . send ( & uri_str, None ) . await {
1179+ Ok ( PaymentResult :: Bolt12 { payment_id } ) => {
11801180 println ! ( "\n Bolt12 payment sent successfully with PaymentID: {:?}" , payment_id) ;
11811181 payment_id
11821182 } ,
1183- Ok ( QrPaymentResult :: Bolt11 { payment_id : _ } ) => {
1183+ Ok ( PaymentResult :: Bolt11 { payment_id : _ } ) => {
11841184 panic ! ( "Expected Bolt12 payment but got Bolt11" ) ;
11851185 } ,
1186- Ok ( QrPaymentResult :: Onchain { txid : _ } ) => {
1187- panic ! ( "Expected Bolt12 payment but get On-chain transaction" ) ;
1186+ Ok ( PaymentResult :: Onchain { txid : _ } ) => {
1187+ panic ! ( "Expected Bolt12 payment but got On-chain transaction" ) ;
11881188 } ,
11891189 Err ( e) => {
11901190 panic ! ( "Expected Bolt12 payment but got error: {:?}" , e) ;
@@ -1196,15 +1196,15 @@ fn unified_qr_send_receive() {
11961196 // Cut off the BOLT12 part to fallback to BOLT11.
11971197 let uri_str_without_offer = uri_str. split ( "&lno=" ) . next ( ) . unwrap ( ) ;
11981198 let invoice_payment_id: PaymentId =
1199- match node_a. unified_qr_payment ( ) . send ( uri_str_without_offer) {
1200- Ok ( QrPaymentResult :: Bolt12 { payment_id : _ } ) => {
1199+ match node_a. unified_payment ( ) . send ( uri_str_without_offer, None ) . await {
1200+ Ok ( PaymentResult :: Bolt12 { payment_id : _ } ) => {
12011201 panic ! ( "Expected Bolt11 payment but got Bolt12" ) ;
12021202 } ,
1203- Ok ( QrPaymentResult :: Bolt11 { payment_id } ) => {
1203+ Ok ( PaymentResult :: Bolt11 { payment_id } ) => {
12041204 println ! ( "\n Bolt11 payment sent successfully with PaymentID: {:?}" , payment_id) ;
12051205 payment_id
12061206 } ,
1207- Ok ( QrPaymentResult :: Onchain { txid : _ } ) => {
1207+ Ok ( PaymentResult :: Onchain { txid : _ } ) => {
12081208 panic ! ( "Expected Bolt11 payment but got on-chain transaction" ) ;
12091209 } ,
12101210 Err ( e) => {
@@ -1214,19 +1214,19 @@ fn unified_qr_send_receive() {
12141214 expect_payment_successful_event ! ( node_a, Some ( invoice_payment_id) , None ) ;
12151215
12161216 let expect_onchain_amount_sats = 800_000 ;
1217- let onchain_uqr_payment =
1218- node_b. unified_qr_payment ( ) . receive ( expect_onchain_amount_sats, "asdf" , 4_000 ) . unwrap ( ) ;
1217+ let onchain_uni_payment =
1218+ node_b. unified_payment ( ) . receive ( expect_onchain_amount_sats, "asdf" , 4_000 ) . unwrap ( ) ;
12191219
12201220 // Cut off any lightning part to fallback to on-chain only.
1221- let uri_str_without_lightning = onchain_uqr_payment . split ( "&lightning=" ) . next ( ) . unwrap ( ) ;
1222- let txid = match node_a. unified_qr_payment ( ) . send ( & uri_str_without_lightning) {
1223- Ok ( QrPaymentResult :: Bolt12 { payment_id : _ } ) => {
1221+ let uri_str_without_lightning = onchain_uni_payment . split ( "&lightning=" ) . next ( ) . unwrap ( ) ;
1222+ let txid = match node_a. unified_payment ( ) . send ( & uri_str_without_lightning, None ) . await {
1223+ Ok ( PaymentResult :: Bolt12 { payment_id : _ } ) => {
12241224 panic ! ( "Expected on-chain payment but got Bolt12" )
12251225 } ,
1226- Ok ( QrPaymentResult :: Bolt11 { payment_id : _ } ) => {
1226+ Ok ( PaymentResult :: Bolt11 { payment_id : _ } ) => {
12271227 panic ! ( "Expected on-chain payment but got Bolt11" ) ;
12281228 } ,
1229- Ok ( QrPaymentResult :: Onchain { txid } ) => {
1229+ Ok ( PaymentResult :: Onchain { txid } ) => {
12301230 println ! ( "\n On-chain transaction successful with Txid: {}" , txid) ;
12311231 txid
12321232 } ,
0 commit comments