File tree Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Expand file tree Collapse file tree 1 file changed +10
-7
lines changed Original file line number Diff line number Diff line change @@ -399,14 +399,17 @@ impl RpcWallet {
399
399
count : usize ,
400
400
skip : usize ,
401
401
) -> anyhow:: Result < Vec < TxInfo > > {
402
- let transactions = wallet
403
- . spaces
404
- . transactions ( )
405
- . into_iter ( )
406
- . skip ( skip)
407
- . take ( count)
402
+ let transactions = wallet. spaces . transactions ( ) . into_iter ( ) . collect :: < Vec < _ > > ( ) ;
403
+
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]
409
+ . iter ( )
410
+ . rev ( )
408
411
. map ( |ctx| {
409
- let tx = ctx. tx_node . tx ;
412
+ let tx = & ctx. tx_node . tx ;
410
413
let txid = ctx. tx_node . txid . clone ( ) ;
411
414
let confirmed = ctx. chain_position . is_confirmed ( ) ;
412
415
let ( sent, received) = wallet. spaces . sent_and_received ( & tx) ;
You can’t perform that action at this time.
0 commit comments