diff --git a/core/src/main/java/bisq/core/dao/burningman/accounting/storage/BurningManAccountingStore.java b/core/src/main/java/bisq/core/dao/burningman/accounting/storage/BurningManAccountingStore.java index fa9095daa84..e5c69e9208f 100644 --- a/core/src/main/java/bisq/core/dao/burningman/accounting/storage/BurningManAccountingStore.java +++ b/core/src/main/java/bisq/core/dao/burningman/accounting/storage/BurningManAccountingStore.java @@ -74,7 +74,9 @@ public void purgeLastTenBlocks() { Lock writeLock = readWriteLock.writeLock(); writeLock.lock(); try { - purgeLast10Blocks(); + for (int i = 0; i < 10 && !blocks.isEmpty(); i++) { + blocks.removeLast(); + } } finally { writeLock.unlock(); } @@ -147,17 +149,6 @@ private void tryToAddNewBlock(AccountingBlock newBlock) throws BlockHeightNotCon } } - private void purgeLast10Blocks() { - if (blocks.size() <= 10) { - blocks.clear(); - return; - } - - List purged = new ArrayList<>(blocks.subList(0, blocks.size() - 10)); - blocks.clear(); - blocks.addAll(purged); - } - public Message toProtoMessage() { List blocksCopy; Lock readLock = readWriteLock.readLock();