File tree Expand file tree Collapse file tree 1 file changed +7
-9
lines changed Expand file tree Collapse file tree 1 file changed +7
-9
lines changed Original file line number Diff line number Diff line change @@ -399,17 +399,16 @@ impl RpcWallet {
399
399
count : usize ,
400
400
skip : usize ,
401
401
) -> anyhow:: Result < Vec < TxInfo > > {
402
- let transactions = wallet. spaces . transactions ( ) . into_iter ( ) . collect :: < Vec < _ > > ( ) ;
402
+ let mut transactions: Vec < _ > = wallet. spaces . transactions ( ) . collect ( ) ;
403
+ transactions. sort ( ) ;
403
404
404
- let total = transactions. len ( ) ;
405
- let start = total. saturating_sub ( skip + count) ;
406
- let end = total. saturating_sub ( skip) ;
407
-
408
- let transactions = transactions[ start..end]
405
+ Ok ( transactions
409
406
. iter ( )
410
407
. rev ( )
408
+ . skip ( skip)
409
+ . take ( count)
411
410
. map ( |ctx| {
412
- let tx = & ctx. tx_node . tx ;
411
+ let tx = ctx. tx_node . tx . clone ( ) ;
413
412
let txid = ctx. tx_node . txid . clone ( ) ;
414
413
let confirmed = ctx. chain_position . is_confirmed ( ) ;
415
414
let ( sent, received) = wallet. spaces . sent_and_received ( & tx) ;
@@ -422,8 +421,7 @@ impl RpcWallet {
422
421
fee,
423
422
}
424
423
} )
425
- . collect ( ) ;
426
- Ok ( transactions)
424
+ . collect ( ) )
427
425
}
428
426
429
427
fn list_unspent (
You can’t perform that action at this time.
0 commit comments