mirror of
https://github.com/Qortal/qortal.git
synced 2025-04-02 02:05:53 +00:00
Improved filtering of online accounts data.
This commit is contained in:
parent
fd8d720946
commit
c14fca5660
@ -743,8 +743,14 @@ public class OnlineAccountsManager {
|
|||||||
if (onlineAccounts == null)
|
if (onlineAccounts == null)
|
||||||
onlineAccounts = this.latestBlocksOnlineAccounts.get(timestamp);
|
onlineAccounts = this.latestBlocksOnlineAccounts.get(timestamp);
|
||||||
|
|
||||||
if (onlineAccounts != null)
|
if (onlineAccounts != null) {
|
||||||
blocksOnlineAccounts.removeAll(onlineAccounts);
|
// Remove accounts with matching timestamp, nonce, and public key
|
||||||
|
final Set<OnlineAccountData> finalOnlineAccounts = onlineAccounts;
|
||||||
|
blocksOnlineAccounts.removeIf(a1 -> finalOnlineAccounts.stream()
|
||||||
|
.anyMatch(a2 -> a2.getTimestamp() == a1.getTimestamp() &&
|
||||||
|
Objects.equals(a2.getNonce(), a1.getNonce()) &&
|
||||||
|
Arrays.equals(a2.getPublicKey(), a1.getPublicKey())));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
x
Reference in New Issue
Block a user