diff --git a/src/main/java/com/iota/iri/service/milestone/impl/MilestoneSolidifierImpl.java b/src/main/java/com/iota/iri/service/milestone/impl/MilestoneSolidifierImpl.java index 6a2aa6fc40..289ad9b214 100644 --- a/src/main/java/com/iota/iri/service/milestone/impl/MilestoneSolidifierImpl.java +++ b/src/main/java/com/iota/iri/service/milestone/impl/MilestoneSolidifierImpl.java @@ -35,7 +35,7 @@ public class MilestoneSolidifierImpl implements MilestoneSolidifier { /** * Defines the interval in which solidity checks are issued (in milliseconds). */ - private static final int SOLIDIFICATION_INTERVAL = 500; + private static final int SOLIDIFICATION_INTERVAL = 100; /** *
diff --git a/src/main/java/com/iota/iri/service/validation/impl/TransactionSolidifierImpl.java b/src/main/java/com/iota/iri/service/validation/impl/TransactionSolidifierImpl.java
index c6dacd456d..c3c88ab3ad 100644
--- a/src/main/java/com/iota/iri/service/validation/impl/TransactionSolidifierImpl.java
+++ b/src/main/java/com/iota/iri/service/validation/impl/TransactionSolidifierImpl.java
@@ -35,6 +35,8 @@ public class TransactionSolidifierImpl implements TransactionSolidifier {
*/
private static final int MAX_SIZE= 10000;
+ private static final int SOLIDIFICATION_INTERVAL = 100;
+
private static final IntervalLogger log = new IntervalLogger(TransactionSolidifier.class);
/**
@@ -82,8 +84,8 @@ public TransactionSolidifierImpl(Tangle tangle, SnapshotProvider snapshotProvide
*/
@Override
public void start(){
- executorService.silentExecute(this::processTransactionsToSolidify);
-
+ executorService.silentScheduleWithFixedDelay(this::processTransactionsToSolidify, 0,
+ SOLIDIFICATION_INTERVAL, TimeUnit.MILLISECONDS);
}
/**
@@ -100,14 +102,11 @@ public void shutdown() {
@Override
public void addToSolidificationQueue(Hash hash){
try{
- if(!transactionsToSolidify.contains(hash)) {
-
- if(transactionsToSolidify.size() >= MAX_SIZE - 1){
- transactionsToSolidify.remove();
- }
-
- transactionsToSolidify.put(hash);
+ if (transactionsToSolidify.size() >= MAX_SIZE - 1) {
+ transactionsToSolidify.remove();
}
+
+ transactionsToSolidify.put(hash);
} catch(Exception e){
log.error("Error placing transaction into solidification queue",e);
}
@@ -157,16 +156,14 @@ public void clearFromBroadcastQueue(Set