Skip to content

Commit f2eb07e

Browse files
committed
listtransactions sort
1 parent b82188f commit f2eb07e

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

node/src/wallets.rs

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -399,17 +399,16 @@ impl RpcWallet {
399399
count: usize,
400400
skip: usize,
401401
) -> 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();
403404

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
409406
.iter()
410407
.rev()
408+
.skip(skip)
409+
.take(count)
411410
.map(|ctx| {
412-
let tx = &ctx.tx_node.tx;
411+
let tx = ctx.tx_node.tx.clone();
413412
let txid = ctx.tx_node.txid.clone();
414413
let confirmed = ctx.chain_position.is_confirmed();
415414
let (sent, received) = wallet.spaces.sent_and_received(&tx);
@@ -422,8 +421,7 @@ impl RpcWallet {
422421
fee,
423422
}
424423
})
425-
.collect();
426-
Ok(transactions)
424+
.collect())
427425
}
428426

429427
fn list_unspent(

0 commit comments

Comments
 (0)