File tree 4 files changed +12
-1
lines changed
kotlin/ldk-node-jvm/lib/src/test/kotlin/org/lightningdevkit/ldknode
4 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -182,6 +182,9 @@ class LibraryTest {
182
182
assert (paymentReceivedEvent is Event .PaymentReceived )
183
183
node2.eventHandled()
184
184
185
+ assert (node1.listPayments().size == 1 )
186
+ assert (node2.listPayments().size == 1 )
187
+
185
188
node2.closeChannel(channelId, nodeId1)
186
189
187
190
val channelClosedEvent1 = node1.nextEvent()
@@ -197,7 +200,7 @@ class LibraryTest {
197
200
mine(1u )
198
201
199
202
// Sleep a bit to allow for the block to propagate to esplora
200
- Thread .sleep(3_000 )
203
+ Thread .sleep(5_000 )
201
204
202
205
node1.syncWallets()
203
206
node2.syncWallets()
Original file line number Diff line number Diff line change @@ -58,6 +58,7 @@ interface Node {
58
58
PaymentDetails? payment([ByRef]PaymentHash payment_hash);
59
59
[Throws=NodeError]
60
60
boolean remove_payment([ByRef]PaymentHash payment_hash);
61
+ sequence<PaymentDetails> list_payments();
61
62
sequence<PeerDetails> list_peers();
62
63
sequence<ChannelDetails> list_channels();
63
64
};
Original file line number Diff line number Diff line change @@ -1464,6 +1464,11 @@ impl Node {
1464
1464
self . payment_store . list_filter ( f)
1465
1465
}
1466
1466
1467
+ /// Retrieves all payments.
1468
+ pub fn list_payments ( & self ) -> Vec < PaymentDetails > {
1469
+ self . payment_store . list_filter ( |_| true )
1470
+ }
1471
+
1467
1472
/// Retrieves a list of known peers.
1468
1473
pub fn list_peers ( & self ) -> Vec < PeerDetails > {
1469
1474
let active_connected_peers: Vec < PublicKey > =
Original file line number Diff line number Diff line change @@ -97,6 +97,8 @@ fn channel_full_cycle() {
97
97
let payment_hash = node_a. send_payment ( & invoice) . unwrap ( ) ;
98
98
assert_eq ! ( node_a. send_payment( & invoice) , Err ( Error :: DuplicatePayment ) ) ;
99
99
100
+ assert_eq ! ( node_a. list_payments( ) . first( ) . unwrap( ) . hash, payment_hash) ;
101
+
100
102
let outbound_payments_a =
101
103
node_a. list_payments_with_filter ( |p| p. direction == PaymentDirection :: Outbound ) ;
102
104
assert_eq ! ( outbound_payments_a. len( ) , 1 ) ;
You can’t perform that action at this time.
0 commit comments