From 0851d9ce8e548ff4cef97d459812f406f4d73836 Mon Sep 17 00:00:00 2001 From: alon-e Date: Sun, 4 Jun 2017 12:52:00 +0300 Subject: [PATCH] when checking milestone solidity, look ahead 10 milestones after last unsolid --- src/main/java/com/iota/iri/Milestone.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/iota/iri/Milestone.java b/src/main/java/com/iota/iri/Milestone.java index 257a6da433..d7d63ebbd5 100644 --- a/src/main/java/com/iota/iri/Milestone.java +++ b/src/main/java/com/iota/iri/Milestone.java @@ -168,6 +168,7 @@ private boolean validateMilestone(TransactionViewModel transactionViewModel, int void updateLatestSolidSubtangleMilestone() throws Exception { MilestoneViewModel milestoneViewModel; MilestoneViewModel latest = MilestoneViewModel.latest(tangle); + int lookAhead = 0; if (latest != null) { for (milestoneViewModel = MilestoneViewModel.findClosestNextMilestone(tangle, latestSolidSubtangleMilestoneIndex); milestoneViewModel != null && milestoneViewModel.index() <= latest.index() && !shuttingDown; @@ -178,7 +179,10 @@ void updateLatestSolidSubtangleMilestone() throws Exception { latestSolidSubtangleMilestone = milestoneViewModel.getHash(); latestSolidSubtangleMilestoneIndex = milestoneViewModel.index(); } else { - break; + lookAhead++; + if (lookAhead>=10) { + break; + } } } }