- Fixed: Incorrect ordering of tx list with unconfirmed tx
This commit is contained in:
sairajzero 2023-02-06 02:02:52 +05:30
parent 16bed1b811
commit 37e08b0801

View File

@ -219,7 +219,7 @@ AddressService.prototype.getAddressHistory = function(addresses, options, stream
results.items.unshift(tx); //using unshift, so that recent tx (low) are at front
if(results.items.length > MAX_TX_QUERY_LIMIT) { //remove items from array when overflown
results.items.sort((a, b) => b.__height - a.__height || b.txid().localeCompare(a.txid()));
results.items.sort((a, b) => (b.__height || 0xffffffff) - (a.__height || 0xffffffff) || b.txid().localeCompare(a.txid()));
let del_count = options.old_support ? results.items.length : results.items.length - MAX_TX_QUERY_LIMIT;
let start_index = options.old_support ? MAX_TX_QUERY_LIMIT : 0;
results.items.splice(start_index, del_count);
@ -238,7 +238,7 @@ AddressService.prototype.getAddressHistory = function(addresses, options, stream
}
//sort items in desc block-height, then asc txid (if same height)
results.items.sort((a, b) => b.__height - a.__height || b.txid().localeCompare(a.txid()));
results.items.sort((a, b) => (b.__height || 0xffffffff) - (a.__height || 0xffffffff) || b.txid().localeCompare(a.txid()));
results.totalCount = parseInt(results.totalCount.toFixed());
//Quick support for `from` and `to` options (DEPRECATED! Not recommeded to use)